以上面的代码为例子,对于有返回值的方法returnString,可以使用Mockito.when来Mockito其抛出异常:
Mockito.when(mockitoTestModel.returnString()).thenThrow(new MyException());
但是对于没有返回值的方法noReturn,使用Mockito.when就会报错,此时可以使用Mockito.doThrow来Mockito其抛出异常:
Mockito.doThrow(new MyException("TEST")).when(mockitoTestModel).noReturn();
public class MockitoTestModel { public String returnString() { return "TEST"; } public void noReturn() { }}以上面的代码为例子,对于有返回值的方法returnString,可以使用Mockito.when来Mockito其抛出异常:Mockito.when(mockitoTestModel.returnString()).thenThrow(new MyExceptio.
大家好! 在我们之前的博客关于thenReturn和thenAnswer模拟
方法
之间的区别之后 ,我们又回来了关于
Mockito
的另一个有趣的博客。 在这里,我们将讨论“如何用
Mockito
模拟无效
方法
”。 让我们开始吧!
在编写代码时,总是至少有一种
方法
返回
“
void
”,并且在某个时间点需要模拟“
void
”
方法
。 那么我们如何去做呢? 让我们在下面的博客中使用
Mockito
一起解决...
一 为什么要模拟
异常
呢?
在实际工作中,有时会碰到要求代码测试覆盖率要到达某个标准,刚好要执行完
异常
代码才能通过检测。解决办法在正常功能加运行时
抛出异常
显然不行,正式环境影响业务,通过使用Power
Mock
模拟
异常
, 可以在不影响业务,也不用修改代码情况下,测试到
异常
代码的执行情况。
二 Power
Mock
模拟功能
异常
使用
方法
Power
Mockito
.when().thenThrow();
三 Power
Mock
模拟
异常
实际的..
Mockito
,针对
方法
void
返回
值
mock
测试 正常调用,
抛出异常
正常调用doNothing().when(xxxService).methodName(any());
eg:doNothing().when(UserService).insert(any());
doThrow(new RuntimeException()).when(xxxService).methodNa...
开发中有些依赖的接口还没有开发完成、有些接口还调不通等情况,可以使用
Mockito
对接口进行
mock
,然后去测试逻辑,非常好用。
最近开发中用到对
void
返回
值类型的
方法
Mock
,看到一篇不错的文章,翻译出来,希望对大家有帮助。
-------------------------------------------------------华丽的分割线----------------------...
Mockito
.
mock
Static
返回
为
void
方法
时,可以使用
Mockito
.doNothing() 来模拟该
方法
的行为。具体来说,可以使用以下代码:
Mockito
.
mock
Static(YourClass.class);
Mockito
.doNothing().when(YourClass::your
Void
Method);
其中,YourClass 是包含
void
方法
的类名,your
Void
Method 是该类中的
void
方法
名。这样,当调用该
方法
时,就会执行 doNothing()
方法
,即不做任何操作。