我试图用Mockito和PowerMockito设置一个单元测试,但是它抛出:
线程"main“java.lang.NoClassDefFoundError: org/mockito/ Exception /Reporter中的异常
每次我试着做测试。这些是我的依赖:
testCompile 'org.mockito:mockito-core:2.8.9'
testCompile 'org.powermock:powermock-api-mockito2:1.6.5'
testCompile 'org.powermock:powermock-module-junit4:1.7.4'有人知道怎么修吗?
发布于 2018-03-06 13:46:08
看来您正在尝试使用不兼容的版本。
根据这个表格,为了与您的Mockito版本2.8.9兼容,您需要使用with的1.7.x版本。
发布于 2019-03-19 11:51:58
将这些依赖项添加到external-dependencies.xml中-
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-support</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-reflect</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.5.6</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4-common</artifactId>
<version>1.5.6</version>
</dependency>解释-
powermock 1.5.6与junit 4.12有问题--这需要powermock 1.6.1 :: org.powermock.reflect.exceptions.FieldNotFoundException:字段'fTestClass‘在类中找不到org.junit.internal.runners.MethodValidator powermock 1.6.1需要更多当前的mockito ::在接口org.mockito.internal.util.MockitoSpy的类层次结构中没有找到匹配名称add的方法。powermock 1.6.2,升级到1.10.8::java.lang.NoClassDefFoundError:org/mockito/internal/creation/util/MockitoMethodProxy切换到mockito-core 1.10.19和org.powermock 1.6.4https://stackoverflow.com/questions/49130081
复制相似问题