假设消息被嘲笑,
在下面的例子中 - 最后verify
记得他之前的2?
那么应该在times
中的数字是times(3)
?
when(message.hasMessages()).thenReturn(true);
assertTrue(message.hasMessages());
assertTrue(message.hasMessages());
verify(message, times(2)).hasMessages();
assertTrue(message.hasMessages());
verify(message, times(1)).hasMessages();
答案 0 :(得分:1)
Mockito不会重置调用计数器。 verify
计算模拟的所有方法调用。
所以verify(message, times(3)).hasMessages();
是正确的,因为hasMessages()
正好被调用了3次。