0

我使用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. 问题出在哪里?

4

1 回答 1

1

我看到您marshalSendAndReceive在两种情况下都在嘲笑相同的方法。

因此,响应似乎总是responseB,因为返回的代码是responseB最后调用的。

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

于 2020-04-20T19:46:44.833 回答