如何在mockito中验证“返回”的void方法

时间:2016-02-20 03:08:39

标签: unit-testing mockito

我正在测试一个结构如下的函数:

void method1() {
   if(booleanCondition1) {
      return;
   }
   callMethod2();
   callMethod3();
...
..
   callMethod-n();
}

booleanCondition1评估为TRUE时,我必须为此编写模拟测试。 一种方法是确保callMethod2()callMethod3()等等,直到永远不会调用callMethod-n()为止(使用Mockito.never())。

有没有有效的方法可以做到这一点,而不是确保没有调用返回后的所有语句?

换句话说,我可以验证是否使用Mockito调用了“return”语句吗?

1 个答案:

答案 0 :(得分:1)

您无法测试遇到的<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="conditions"> </div>语句,但您可以执行returnverifyZeroInteractions来包含大量verifyNoMoreInteractions个断言。

谨慎使用它 - verify(mock, never())如果过度使用会导致脆弱的测试。