我使用mockito 3
如下:
Mockito.when(webServiceTemplate.marshalSendAndReceive(Mockito.anyString(),
ArgumentMatchers.<JAXBElement<TypeA>>any()))
.thenReturn(responseA);
Mockito.when(webServiceTemplate.marshalSendAndReceive(Mockito.anyString(),
ArgumentMatchers.<JAXBElement<TypeB>>any()))
.thenReturn(responseB);
问题是mockito总是返回responseB
。问题出在哪里?
我看到您在这两种情况下都在嘲笑相同的方法marshalSendAndReceive
。
因此,响应似乎总是responseB
,因为返回responseB
的代码是最后调用的。
该方法是使用不同类型的参数重载的,还是TypeA
和TypeB
共享同一个父类?