【问题标题】:Getting error java.lang.NoClassDefFoundError: org/mockito/MockitoAnnotations$Mock出现错误 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 依赖项。
  • 添加的依赖项
  • 请更改版本并尝试一次。
  • 保持两个版本相同。
  • 尝试更改版本但得到相同的错误

标签: java spring-boot junit mockito powermockito


【解决方案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

这可能会解决问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 2012-05-01
    • 2013-09-24
    • 2014-02-07
    相关资源
    最近更新 更多