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. 怀疑是版本问题,所以找到了下图:版本对应关系
对照图片上,并木有什么问题。
2. 再看是不是缺少jar依赖
PowerMock 支持 EasyMock 和 Mockito 框架,使用需要依赖 api 和 测试框架。 这点上也没问题,三个依赖都在。
3. 最后在Mockito的Maven设置里有所发现
powermock-api-mockito 支持 mockito 1.x,并且PowerMock 2版本会被drop掉。 我mockito用的2.8.9,api却用的powermock-api-mockito,明显就不能够啊。
powermock-api-mockito2 支持 mockito 2.x。换个jar,问题解决。
mockito-core: 2.8.9
powermock-api-mockito2:1.7.4
powermock-module-junit4:1.7.4
推荐阅读
-
Android Studio gradle插件版本和gradle版本对应关系
-
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
-
Android Studio gradle插件版本和gradle版本对应关系
-
【Java】Class文件编译的版本号与JDK版本号的对应关系
-
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
-
activemq和jdk版本对应关系
-
OSI模型与TCP/IP协议的对应关系
-
Servlet与JSP内置对象的对应关系
-
Windows安装tensorflow GPU版本--tensorflow-gpu版本与CUDA版本对应关系
-
Android SDK版本号 与 API Level 对应关系