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
掘金·日新计划
-
1.3w
-
爱Rap篮球写代码的蔡徐
Mockito