Mockito и mock webservicetemplate - PullRequest
       48

Mockito и mock webservicetemplate

0 голосов
/ 20 апреля 2020

Я использую 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. Где проблема?

1 Ответ

1 голос
/ 20 апреля 2020

Я вижу, что вы издеваетесь над одним и тем же методом marshalSendAndReceive в обоих случаях.

Поэтому получается, что ответ всегда responseB, потому что код, возвращающий responseB, вызывается последним.

Метод перегружен с использованием различных типов параметров или TypeA и TypeB совместно используют один и тот же родительский класс?

...