我使用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。问题出在哪里?
发布于 2020-04-21 03:46:45
我看到您在这两种情况下都在模拟相同的方法marshalSendAndReceive。
因此,响应似乎总是responseB,因为返回responseB的代码是最后调用的。
该方法是否使用不同类型的参数进行重载,或者TypeA和TypeB是否共享同一父类?
https://stackoverflow.com/questions/61327614
复制相似问题