回答:
適切なVerificationModeを使用する:
import static org.mockito.Mockito.atLeast;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
verify(mockObject, atLeast(2)).someMethod("was called at least twice");
verify(mockObject, times(3)).someMethod("was called exactly three times");
import static org.mockito.Mockito.times;
。通常、「内部」が含まれるパッケージ(import static org.mockito.internal.verification.VerificationModeFactory.times;
)のインポートはお勧めしません。
verify(mockObject).someMethod("")
は、正確に1つのインタラクションが検索されます(それ以上でもそれ以下でもありません)。代わりに、メソッドの少なくとも1つの呼び出しが必要な場合は、atLeastOnce()
指定子を使用できます。
Mockito.times(...)
代わりに使用することもできますVerificationModeFactory.times(...)