0

とにかく、このモックされたメソッドが呼び出される回数に応じて、モックされたメソッドの動作を変えることはできますか?

例えば。

と呼ばれるメソッドがある場合

public boolean mockedmMethod() {
    //logic here
}

このように嘲笑したい:

初めて mockedMethod() が呼び出されると、 が返されtrueます。

2回目、3回目以降は何回か呼ばれて・・・、戻りfalseます。

4

2 に答える 2

2

それはあなたのニーズを満たしていますか?

given(mock.mockedMethod())
        .willReturn(true, true, false, false)
        .willReturn(true)
        .willThrow(IllegalStateException.class)
        .will(execute_my_custom_answer());
于 2012-11-21T15:12:28.407 に答える
1

実際、私はそれを見つけました:

Mockito.when(mockedMethod()).thenReturn(true).thenReturn(false);

トリックも行います。

于 2012-11-21T16:36:16.167 に答える