欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Mockito与 PowerMock 版本对应关系

程序员文章站 2022-04-05 17:56:40
...

最初使用:

 mockito-core: 2.8.9
 powermock-api-mockito:1.7.4
 powermock-module-junit4:1.7.4

结果测试时: java.lang.ClassNotFoundException: org.mockito.exceptions.Reporter

解决方案:powermock-api-mockito 改为 powermock-api-mockito2
powermock-api-mockito 支持 mockito 1.x
powermock-api-mockito2 支持 mockito 2.x

PowerMock官方文档:https://github.com/powermock/powermock/wiki

1. 怀疑是版本问题,所以找到了下图:版本对应关系

Mockito与 PowerMock 版本对应关系
对照图片上,并木有什么问题。

2. 再看是不是缺少jar依赖

Mockito与 PowerMock 版本对应关系
PowerMock 支持 EasyMock 和 Mockito 框架,使用需要依赖 api 和 测试框架。 这点上也没问题,三个依赖都在。

3. 最后在Mockito的Maven设置里有所发现

Mockito与 PowerMock 版本对应关系
powermock-api-mockito 支持 mockito 1.x,并且PowerMock 2版本会被drop掉。 我mockito用的2.8.9,api却用的powermock-api-mockito,明显就不能够啊。
Mockito与 PowerMock 版本对应关系
powermock-api-mockito2 支持 mockito 2.x。换个jar,问题解决。

 mockito-core: 2.8.9
 powermock-api-mockito2:1.7.4
 powermock-module-junit4:1.7.4
相关标签: junit