Java PowerMockito给出了NoClassDefFoundError
我试图用Mockito和PowerMockito建立一个单元测试,但它抛出: 线程“main”java.lang.NoClassDefFoundError中出现异常: org/mockito/exceptions/Reporter 每当我尝试运行测试时。这些是我的依赖项:Java PowerMockito给出了NoClassDefFoundError,java,android,unit-testing,mockito,powermockito,Java,Android,Unit Testing,Mockito,Powermockito,我试图用Mockito和PowerMockito建立一个单元测试,但它抛出: 线程“main”java.lang.NoClassDefFoundError中出现异常: org/mockito/exceptions/Reporter 每当我尝试运行测试时。这些是我的依赖项: testCompile 'org.mockito:mockito-core:2.8.9' testCompile 'org.powermock:powermock-api-mockito2:1.6.5' testCompile
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'
有人知道如何修复它吗?看来您正在尝试使用不兼容的版本
根据这一点,您需要使用Powermock的版本
1.7.x
,以便与您的Mockito版本2.8.9
兼容。您似乎正在尝试使用不兼容的版本
根据这一点,您需要使用Powermock的版本
1.7.x
,以便与您的Mockito版本2.8.9
兼容,并将这些依赖项添加到您的外部依赖项.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>
org.powermock
powermock api支持
1.5.6
org.powermock
powermock反射
1.5.6
org.powermock
powermock api mockito
1.5.6
org.powermock
powermock-module-junit4
1.5.6
org.powermock
powermock-module-junit4-common
1.5.6
解释-
powermock 1.5.6
与要求powermock的JUnit4.12
存在问题
1.6.1::org.powermock.reflect.exceptions.FieldNotFoundException
:在类中找不到字段“fTestClass”org.junit.internal.runners.MethodValidator powermock 1.6.1
需要更多最新的mockito::在类层次结构中找不到与名称add匹配的方法
接口的org.mockito.internal.util.MockitoSpy
powermock 1.6.2
,将mockito升级到1.10.8
::结果java.lang.NoClassDefFoundError
:
org/mockito/internal/creation/util/MockitoMethodProxy
切换到mockito核心1.10.19
和org.powermock 1.6.4
将这些依赖项添加到您的
外部依赖项.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>
org.powermock
powermock api支持
1.5.6
org.powermock
powermock反射
1.5.6
org.powermock
powermock api mockito
1.5.6
org.powermock
powermock-module-junit4
1.5.6
org.powermock
powermock-module-junit4-common
1.5.6
解释-
powermock 1.5.6
与要求powermock的JUnit4.12
存在问题
1.6.1::org.powermock.reflect.exceptions.FieldNotFoundException
:在类中找不到字段“fTestClass”org.junit.internal.runners.MethodValidator powermock 1.6.1
需要更多最新的mockito::在类层次结构中找不到与名称add匹配的方法
接口的org.mockito.internal.util.MockitoSpy
powermock 1.6.2
,将mockito升级到1.10.8
::结果java.lang.NoClassDefFoundError
:
org/mockito/internal/creation/util/MockitoMethodProxy
切换到mockito核心1.10.19
和org.powermock 1.6.4
使用testCompile'org.powermock:powermock-api-mockito2:1.7.3'进行修复使用testCompile'org.powermock:powermock-api-mockito2:1.7.3'进行修复