2016-12-26 13 views
0

メッセージが偽装されていると仮定すると、次の場合には - 最後のverifyが彼の前に2回記憶されますか? timesの番号はtimes(3)ですか?どのようなmockito検証の範囲ですか?

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

なぜMockitoのドキュメントはありませんか?たとえば、[MockitoクラスのJavaDoc](http://static.javadoc.io/org.mockito/mockito-core/2.4.2/org/mockito/Mockito.html#verification)には、モックはすべてのインタラクションを覚えています。**まだ、あなたの質問はそのポイントを再実施しています... –

答えて

1

Mockitoは呼び出しカウンタをリセットしません。 verify個数すべてモックのメソッド呼び出し。 hasMessages()が正確に3回呼び出されたので、

したがってverify(message, times(3)).hasMessages();が正しいでしょう。

関連する問題