我有两个自定义 ArgumentMatchers,我希望我的模拟根据参数值返回不同的值。
例子:
when(myMock.method(new ArgMatcher1()).thenReturn(false);
when(myMock.method(new ArgMatcher2()).thenReturn(true);
不幸的是,对 when() 的第二次调用导致异常。这对我来说很有意义,因为如果参数匹配两个 ArgumentMatchers,Mockito 将不知道返回 true 还是 false。有没有办法在 Mockito 中做到这一点?它甚至可能是这样的:
when(myMock.method(new ArgMatcher2()).thenReturn(false).elseReturn(true);