2 つのカスタム ArgumentMatchers があり、モックが引数の値に基づいて異なる値を返すようにしたいと考えています。
例:
when(myMock.method(new ArgMatcher1()).thenReturn(false);
when(myMock.method(new ArgMatcher2()).thenReturn(true);
残念ながら、when() の 2 回目の呼び出しで例外が発生します。引数が両方の ArgumentMatchers に一致する場合、Mockito は true を返すか false を返すかがわからないため、これは理にかなっています。Mockitoでこれを行う方法はありますか? 次のような場合もあります。
when(myMock.method(new ArgMatcher2()).thenReturn(false).elseReturn(true);