Mockito和PowerMockito的兼容

在Spring Boot 2.1.16RELEASE项目中,使用mockito 2.23.4和junit 4.12时遇到与PowerMockito的兼容性问题,导致NoClassDefFoundError和AbstractMethodError。尝试添加不同依赖如cglib,byte-buddy等未解决问题,最终找到解决方案。
摘要由CSDN通过智能技术生成

Mockito和PowerMockito的兼容

我的spring Boot是2.1.16RELEASE版本的,mockito是2.23.4版本的(这个版本的mockito去找相应的powerMockito有点尴尬,啥也不是),junit是4.12版本的,直接复制百度与junit相应版本的powerMockito的依赖(如下)会报错:java.lang.NoClassDefFoundError: org/mockito/cglib/proxy/Enhancer。

<!--powerMockito-->
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-module-junit4</artifactId>
    <version>1.6.5</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito</artifactId>
    <version>1.6.5</version>
    <scope>test</scope>
</dependency>

踩坑

查百度,有很多方法牛头不对马嘴解决不了问题,主要有再加上cglib-nodep-2.1.3依赖的,byte-buddy和byte-buddy-agent依赖的,mockito-all-2.0.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值