出现错误 java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock
Posted
技术标签:
【中文标题】出现错误 java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock【英文标题】:Getting error java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock 【发布时间】:2020-06-08 20:11:29 【问题描述】:当我尝试为控制器创建 junit 时,出现以下错误:
java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock
我的 pom.xml :
org.powermock:powermock-api-mockito2:1.7.4
org.powermock:powermock-module-junit4:1.7.3
控制器:
@Autowired
ELKLoggerService loggerService;
private UUID correlationId = UUID.randomUUID();
@GetMapping
public ResponseEntity<ResponseType<List<ComEntity>>> getAllComs(@RequestHeader String emailId, @RequestHeader String userName)
String message = "ComController :: getAllComs :: " + "correlationId : " + correlationId.toString();
loggerService.info(message, correlationId.toString());
return comService.getAllComs(emailId, userName, correlationId.toString());
【问题讨论】:
请检查您的 pom.xml 文件中的 JUnit 依赖项。 添加的依赖项 请更改版本并尝试一次。 保持两个版本相同。 尝试更改版本但得到相同的错误 【参考方案1】:下面是依赖兼容性。
Mockito PowerMock
1.10.8+ 1.6.2+
1.9.5-rc1 - 1.9.5 1.5.0 - 1.5.6
1.9.0-rc1 & 1.9.0 1.4.10 - 1.4.12
1.8.5 1.3.9 to 1.4.9
1.8.4 1.3.7 & 1.3.8
1.8.3 1.3.6
1.8.1 & 1.8.2 1.3.5
1.8 1.3
1.7 1.2.5
这可能会解决问题
【讨论】:
以上是关于出现错误 java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock的主要内容,如果未能解决你的问题,请参考以下文章