免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
java – Mockito在Spring中的間諜對(duì)象

當(dāng)我嘗試在單元測(cè)試中窺探對(duì)象時(shí),
我有一個(gè)例外.
這是我的單元測(cè)試文件:

@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath:spring/applicationContext.xml" })public class BookingSuperManTest {    BookInfoParams bookInfoParams;     HttpAttributeParams httpAttributeParams;    AbstractRequester requester;    public void beforeStartTest(){        bookInfoParams = Mockito.spy(new BookInfoParams());        httpAttributeParams = Mockito.spy(new HttpAttributeParams());    }    @Test    public void step1GoToHomePage() throws BookingException{        beforeStartTest();        requester = new Step1HomePage(bookInfoParams, httpAttributeParams);        requester.executeRequest();        Assert.assertNotNull(httpAttributeParams.getResponseGetRequest());    }}

我在鏈接分配bookInfoParams spy時(shí)得到了異常:

java.lang.NoClassDefFoundError: org/mockito/cglib/proxy/MethodInterceptor    at org.powermock.api.mockito.internal.mockmaker.PowerMockMaker.<init>(PowerMockMaker.java:43)    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)    at java.lang.reflect.Constructor.newInstance(Constructor.java:526)    at java.lang.Class.newInstance(Class.java:379)    at org.mockito.internal.configuration.plugins.PluginLoader.loadImpl(PluginLoader.java:61)    at org.mockito.internal.configuration.plugins.PluginLoader.loadPlugin(PluginLoader.java:24)    at org.mockito.internal.configuration.plugins.PluginRegistry.<init>(PluginRegistry.java:13)    at org.mockito.internal.configuration.plugins.Plugins.<clinit>(Plugins.java:12)    at org.mockito.internal.util.MockUtil.<clinit>(MockUtil.java:23)    at org.mockito.internal.MockitoCore.<init>(MockitoCore.java:40)    at org.mockito.Mockito.<clinit>(Mockito.java:1103)    at ive.core.test.webbot.book.vietjet.BookingSuperManTest.beforeStartTest(BookingSuperManTest.java:46)    at ive.core.test.webbot.book.vietjet.BookingSuperManTest.step1GoToHomePage(BookingSuperManTest.java:54)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:606)    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)    at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)    at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)    at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:224)    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)    at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)    at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)    at org.junit.runners.ParentRunner.run(ParentRunner.java:363)    at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)Caused by: java.lang.ClassNotFoundException: org.mockito.cglib.proxy.MethodInterceptor    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)    at java.security.AccessController.doPrivileged(Native Method)    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)    ... 44 more

這是我的pom文件中的依賴(lài)項(xiàng)

<dependency>    <groupId>junit</groupId>    <artifactId>junit</artifactId>    <version>4.12</version></dependency><dependency>    <groupId>org.mockito</groupId>    <artifactId>mockito-core</artifactId>    <version>2.0.44-beta</version></dependency><dependency>    <groupId>org.powermock</groupId>    <artifactId>powermock-api-mockito</artifactId>    <version>1.6.4</version></dependency><dependency>    <groupId>org.powermock</groupId>    <artifactId>powermock-module-junit4</artifactId>    <version>1.6.4</version></dependency><dependency>    <groupId>cglib</groupId>    <artifactId>cglib</artifactId>    <version>3.2.1</version>    <scope>test</scope></dependency>

也許版本不兼容或我錯(cuò)過(guò)了什么?

解決方法:

它可能是依賴(lài)項(xiàng)的問(wèn)題. powermock-api-mockito在mockito-core版本1.10.19上有編譯時(shí)依賴(lài)性,但你也定義了對(duì)版本2.0.44-beta的依賴(lài).這可能是類(lèi)路徑問(wèn)題.嘗試刪除版本2.0.44-beta的顯式依賴(lài)項(xiàng).

來(lái)源:https://www.icode9.com/content-1-326351.html
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
談一談JUnit神奇的報(bào)錯(cuò) java.lang.Exception:No tests found matching
利用junit對(duì)springMVC的Controller進(jìn)行測(cè)試
java.lang.IllegalArgumentException
MyBatis Batch Update Exception
Junit Hamcrest Mockito單元測(cè)試
有啥不同?來(lái)看看Spring Boot 基于 JUnit 5 實(shí)現(xiàn)單元測(cè)試
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服