如何验证是否在模拟上调用任何方法

时间:2018-04-19 13:40:08

标签: java unit-testing junit mockito

我想检查是否在mock上调用了任何方法,mock包含许多方法,我不想以这种方式编写多个调用:

验证(模拟).method1();

验证(模拟).method2();

1 个答案:

答案 0 :(得分:1)

目前我正在使用这个黑客,等待找到更好的解决方案:

boolean isThereAnyInerraction= false;
try {
  Mockito.verifyZeroInteractions(maock);
} catch(NoInteractionsWanted e){
  isThereAnyInerraction = true;
}
assertThat(isThereAnyInerraction).isTrue();

方法verifyZeroInteractions(mock)作为名称,验证在模拟上没有调用任何方法。