小编MIK*_*IKE的帖子

Mockito,doNothing() When() 的用法

我是 Mockito 的新手,我浏览了这个例子,但是当它doNothing()在方法的第一行调用时,有一个我不明白的步骤:

@Test(expected = RuntimeException.class)
public void testConsecutiveCalls() throws Exception(){
  doNothing().doThrow(Exception.class).when(b).voidMethod();
  a.usesVoidMethod()
  verify(b).voidMethod();
  a.usesVoidMethod()
}
Run Code Online (Sandbox Code Playgroud)

我确实明白,当第一次voidMehtod()被调用时什么都不返回,而在第二次时它给出了一个异常。

但是如果我们删除doNothing.doThrow(Exception.class).when(b).voidMethod();,测试是否仍然有效并且会测试我们想要测试的方法在第二次抛出异常?

java unit-testing mockito

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

mockito ×1

unit-testing ×1