/ /非模倣メソッドがmockitoで呼び出されないようにする - java、unit-testing、mockito

非模倣メソッドがmockito - java、unit-testing、mockitoで呼び出されないようにする

次の例では、

   Execution execution = mock(Execution.class);
when(execution.getLastQty()).thenReturn(1000.0);
when(execution.getLastPrice()).thenReturn(75.0);

order.onFillReceived(execution);

assertEquals(0, order.getLeavesQty(), 0);

実行には他の多くの方法があります。呼び出される。このテストでは、嘲笑された2つの方法のみを使用して呼び出す必要があります。それ以外のメソッドが呼び出された場合、テストは失敗します。

他のメソッドが呼び出された場合、Mockitoに失敗するように指示する方法は?

回答:

回答№1は8

ドキュメンテーション これを明示的に扱います。あなたは電話したい verifyNoMoreInteractions、呼び出し後 verify (ドキュメントごとに)または

verify(execution).getLastQty();
verify(execution).getLastPrice();
verifyNoMoreInteractions(execution);

または ignoreStubs

verifyNoMoreInteractions(ignoreStubs(execution));

回答№2の場合は0

それがユースケースに合っていれば、neverメソッドを試すことができます:

すなわち、

verify(execution, never()).someOtherMethod();