mockito验证的范围是什么?

时间:2016-12-26 13:34:08

标签: unit-testing mockito verify

假设消息被嘲笑, 在下面的例子中 - 最后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();

1 个答案:

答案 0 :(得分:1)

Mockito不会重置调用计数器。 verify计算模拟的所有方法调用。

所以verify(message, times(3)).hasMessages();是正确的,因为hasMessages()正好被调用了3次。