Java Mockito在运行测试时找不到定义的类

Java Mockito在运行测试时找不到定义的类,java,mockito,powermockito,Java,Mockito,Powermockito,我在mockito依赖项方面遇到了问题。我编写了一个示例测试,当我运行它时,我遇到了这个异常 java.lang.NoClassDefFoundError: javassist/NotFoundException at org.powermock.core.transformers.TestClassTransformerBuilder$RemovesTestMethodAnnotation.fromMethods(TestClassTransformerBuilder.java:62)

我在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)
....
可在以下位置查看完整的例外情况: 和 测试代码-

我的依赖项如下:

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

问题出在哪里?我猜jar的版本有问题。您建议使用哪种版本的jar?

您缺少JavaAssist jar下载到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>
3.20.0-GA
org.javassist
javassist
${javaassist.version}
编译

不要在外部站点上添加源代码和错误消息。请在您的问题中包含这些信息。