Mockito and mock webservicetemplate



我使用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的代码是最后调用的。

该方法是使用不同类型的参数重载的,还是TypeATypeB共享同一个父类?

相关内容

  • 没有找到相关文章

最新更新