相关文章推荐
没读研的火柴  ·  java 读取音频/视频 ...·  1 年前    · 
沉着的苦咖啡  ·  nodejs mysql2 ...·  1 年前    · 
玩足球的饭卡  ·  Lua 文件 I/O | 菜鸟教程·  1 年前    · 
public static final class FinalPumpkin { public String getName () { return "pkslow.com" ; @Test public void test () { FinalPumpkin pumpkin = mock(FinalPumpkin.class); when(pumpkin.getName()).thenReturn( "www.pkslow.com" ); Assert.assertEquals( "www.pkslow.com" , pumpkin.getName()); } 复制代码

报错信息如下:

org.mockito.exceptions.base.MockitoException: 
Cannot mock/spy class com.pkslow.basic.MockitoTest$FinalPumpkin
Mockito cannot mock/spy because :
 - final class复制代码

这是因为低版本的 mockito 是不能 mock final 类的。

解决方案:

改变 mockito 的版本,修改maven依赖如下:

<dependency>
  <groupId>org.mockito</groupId>
  <artifactId>mockito-inline</artifactId>
  <version>3.3.3</version>
</dependency>复制代码

重跑测试,问题解决!

欢迎访问 南瓜慢说 www.pkslow.com 获取更多精彩文章!

欢迎关注微信公众号< 南瓜慢说 >,将持续为你更新...

多读书,多分享;多写作,多整理。

happyEnding 掘金·日新计划
私信