2

我遇到了 mockito 依赖问题。我写了一个示例测试,当我运行它时,我得到了这个异常

java.lang.NoClassDefFoundError: javassist/NotFoundException
    at org.powermock.core.transformers.TestClassTransformerBuilder$RemovesTestMethodAnnotation.fromMethods(TestClassTransformerBuilder.java:62)
    at org.powermock.tests.utils.impl.AbstractCommonTestSuiteChunkerImpl.createDefaultMockLoader(AbstractCommonTestSuiteChunkerImpl.java:126)
....

完整的异常可以在以下位置查看:https ://pastebin.com/xWqUX0Wc 和测试代码 - https://pastebin.com/pbWLc27B

我的依赖项如下:

mockito-all-1.9.5.jar
powermock-api-mockito-1.6.3.jar
powermock-api-support-1.4.9.jar
powermock-core-2.0.4.jar
powermock-module-junit-1.7.4.jar
powermock-module-junit-common-1.7.4.jar
powermock-reflect-2.0.4.jar
powermock-test-utils-1.5.3.jar

问题出在哪里?我猜罐子的版本有问题。你建议使用什么版本的罐子?

4

1 回答 1

2

您在 jar 下方缺少 JavaAssist jar 下载并将它们添加到您的项目中或将它们添加到 maven pom.xml 文件中。

<javaassist.version>3.20.0-GA</javaassist.version>
         <dependency>
             <groupId>org.javassist</groupId>
             <artifactId>javassist</artifactId>
             <version>${javaassist.version}</version>
             <scope>compile</scope>
         </dependency>
于 2020-01-18T10:46:02.073 回答