とにかく、このモックされたメソッドが呼び出される回数に応じて、モックされたメソッドの動作を変えることはできますか?
例えば。
と呼ばれるメソッドがある場合
public boolean mockedmMethod() {
//logic here
}
このように嘲笑したい:
初めて mockedMethod() が呼び出されると、 が返されtrue
ます。
2回目、3回目以降は何回か呼ばれて・・・、戻りfalse
ます。
それはあなたのニーズを満たしていますか?
given(mock.mockedMethod())
.willReturn(true, true, false, false)
.willReturn(true)
.willThrow(IllegalStateException.class)
.will(execute_my_custom_answer());
実際、私はそれを見つけました:
Mockito.when(mockedMethod()).thenReturn(true).thenReturn(false);
トリックも行います。