Mockito verify
は、モックされたオブジェクトのメソッドとの特定の数の相互作用を発生させることができます。
// Given
SomeService someService = mock(SomeService.class);
// When
someService.prepare();
someService.prepare();
// Then
verify(someService, times(2)).prepare(); // test passes
モックされたオブジェクトでのメソッド呼び出しの総数が変更されていないことを知ることは、単体テストで役立つ場合があります。
これにより、新しいメソッド呼び出しが追加されたときに可視性(つまり、失敗したテスト)が提供されます。
Mockitoはこの機能を提供しますか?
特定の状況で私は電話したいと思います:
verify(someService, times(2));
..を取得せずにUnfinishedVerificationException
:
org.mockito.exceptions.misusing.UnfinishedVerificationException:
Missing method call for verify(mock)...
Example of correct verification:
verify(mock).doSomething()
現時点では、そのためのAPIはありません。あなたはできるしようと使用して、独自の検証コードをコーディングしますMockingDetails.getInvocations
Mockito.mockingDetails(mock).getInvocations()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加