我正在测试一个结构如下的函数:
void method1() {
if(booleanCondition1) {
return;
}
callMethod2();
callMethod3();
...
..
callMethod-n();
}
当booleanCondition1
评估为TRUE时,我必须为此编写模拟测试。
一种方法是确保callMethod2()
和callMethod3()
等等,直到永远不会调用callMethod-n()
为止(使用Mockito.never()
)。
有没有有效的方法可以做到这一点,而不是确保没有调用返回后的所有语句?
换句话说,我可以验证是否使用Mockito调用了“return”语句吗?
答案 0 :(得分:1)
您无法测试遇到的<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="conditions">
</div>
语句,但您可以执行return
或verifyZeroInteractions
来包含大量verifyNoMoreInteractions
个断言。
谨慎使用它 - verify(mock, never())
如果过度使用会导致脆弱的测试。