Mockito验证的范围是什么



假设消息被模拟,在下种情况下 - 最后一个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();

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

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

相关内容

  • 没有找到相关文章

最新更新