次の例では、
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();