Mockito-验证对象根本不被调用

Bis*_*128 5 java mockito

如何验证完全没有调用模拟对象?我正在尝试使用Mockito测试接口方法的空实现。

Dav*_*der 6

我用org.mockito.Mockito.verifyNoMoreInteractions

实际上,就我个人而言,我始终在所有Mockito测试中都包含此部分:

@After
public void after() {
    verifyNoMoreInteractions(<your mock1>, <your mock2>...);
}
Run Code Online (Sandbox Code Playgroud)

因此,它可以作为方便的工具,确保测试没有遗留的,未经我特别验证的意外调用。我发现这比使特定的测试混乱更有用verifyZeroInteractions


Evg*_*eev 3

请参阅 Mockito API 第 7 条。确保交互从未在模拟上发生