出现错误 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的主要内容,如果未能解决你的问题,请参考以下文章

C#中出现的错误

为啥Debug无错误Release出现错误?

WIN2008 R2 组策略出现错误

在Ubuntu下,改为国内软件源,出现错误如图?

浏览器出现错误怎么办

电脑上网有个网站进去后出现错误523怎么弄?