Java PowerMockito给出了NoClassDefFoundError

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

我试图用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 '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'进行修复