Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在RestAPI项目中集成Mockito测试_Java_Spring Mvc_Mockito - Fatal编程技术网

Java 如何在RestAPI项目中集成Mockito测试

Java 如何在RestAPI项目中集成Mockito测试,java,spring-mvc,mockito,Java,Spring Mvc,Mockito,在Mockito中存根实体之后,我使用了Mockito的存根方法。但是在调用服务时,我得到了服务的空对象 并且在SpringDAO.xml中包含了这个包。我在测试时使用Bean注入,我得到的错误如下: org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.Invoca

在Mockito中存根实体之后,我使用了Mockito的存根方法。但是在调用服务时,我得到了服务的空对象

并且在SpringDAO.xml中包含了这个包。我在测试时使用Bean注入,我得到的错误如下:

org.apache.maven.surefire.util.SurefireReflectionException: java.lang.reflect.InvocationTargetException; nested exception is java.lang.reflect.InvocationTargetException: null
            java.lang.reflect.InvocationTargetException
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:497)
                at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
                at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
                at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
                at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
                at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
            Caused by: org.testng.TestNGException: 
            Cannot instantiate class org.example.test.api.controller.NewYoutubeTest
                at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:38)
                at org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:387)
                at org.testng.internal.ClassHelper.createInstance(ClassHelper.java:299)
                at org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:115)
                at org.testng.internal.ClassImpl.getInstances(ClassImpl.java:200)
                at org.testng.internal.TestNGClassFinder.<init>(TestNGClassFinder.java:120)
                at org.testng.TestRunner.initMethods(TestRunner.java:409)
                at org.testng.TestRunner.init(TestRunner.java:235)
                at org.testng.TestRunner.init(TestRunner.java:205)
                at org.testng.TestRunner.<init>(TestRunner.java:153)
                at org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:536)
                at org.testng.SuiteRunner.init(SuiteRunner.java:159)
                at org.testng.SuiteRunner.<init>(SuiteRunner.java:113)
                at org.testng.TestNG.createSuiteRunner(TestNG.java:1299)
                at org.testng.TestNG.createSuiteRunners(TestNG.java:1286)
                at org.testng.TestNG.runSuitesLocally(TestNG.java:1140)
                at org.testng.TestNG.run(TestNG.java:1057)
                at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
                at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:159)
                at org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:99)
                at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:106)
                ... 9 more
            Caused by: java.lang.reflect.InvocationTargetException
                at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
                at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
                at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
                at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
                at org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:29)
                ... 29 more
            Caused by: java.lang.NullPointerException
                at org.example.test.api.controller.NewYoutubeTest.<init>(NewYoutubeTest.java:140)
                ... 34 more
org.apache.maven.surefire.util.SurefireReflectionException:java.lang.reflect.InvocationTargetException;嵌套异常为java.lang.reflect.InvocationTargetException:null
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:497)
位于org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
位于org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
位于org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
位于org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
位于org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
原因:org.testng.TestNGException:
无法实例化类org.example.test.api.controller.NewYoutubeTest
位于org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:38)
位于org.testng.internal.ClassHelper.createInstance1(ClassHelper.java:387)
位于org.testng.internal.ClassHelper.createInstance(ClassHelper.java:299)
位于org.testng.internal.ClassImpl.getDefaultInstance(ClassImpl.java:115)
位于org.testng.internal.ClassImpl.getInstances(ClassImpl.java:200)
位于org.testng.internal.TestNGClassFinder(TestNGClassFinder.java:120)
位于org.testng.TestRunner.initMethods(TestRunner.java:409)
位于org.testng.TestRunner.init(TestRunner.java:235)
位于org.testng.TestRunner.init(TestRunner.java:205)
位于org.testng.TestRunner(TestRunner.java:153)
位于org.testng.SuiteRunner$DefaultTestRunnerFactory.newTestRunner(SuiteRunner.java:536)
位于org.testng.SuiteRunner.init(SuiteRunner.java:159)
位于org.testng.SuiteRunner(SuiteRunner.java:113)
位于org.testng.testng.createSuiteRunner(testng.java:1299)
位于org.testng.testng.createSuiteRunners(testng.java:1286)
位于org.testng.testng.runSuitesLocally(testng.java:1140)
位于org.testng.testng.run(testng.java:1057)
位于org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:77)
位于org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.executeMulti(TestNGDirectoryTestSuite.java:159)
位于org.apache.maven.surefire.testng.TestNGDirectoryTestSuite.execute(TestNGDirectoryTestSuite.java:99)
位于org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:106)
... 9更多
原因:java.lang.reflect.InvocationTargetException
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:422)
位于org.testng.internal.ObjectFactoryImpl.newInstance(ObjectFactoryImpl.java:29)
... 还有29个
原因:java.lang.NullPointerException
位于org.example.test.api.controller.NewYoutubeTest.(NewYoutubeTest.java:140)
... 34多

post your pom.xml for clearity org.mockito mockito core 2.0.5-beta com.jayway.restassed rest assured 2.3.4 org.codehaus.groovy groovy all 2.3.5 com.fasterxml.jackson.datatype jackson datatype joda 2.7.1请编辑您的帖子并添加到那里。这将有助于一些试图解决这个问题的人。如果没有任何代码,你也可以询问彩票的下一个中奖号码。提供code.post pom.xml和模拟服务的类