Как использовать Matchers с doReturn в Mockito - PullRequest
0 голосов
/ 06 марта 2019

Я хочу использовать doReturn, чтобы не вызывать реальный метод, а только возвращать значение с помощью Matchers, я сделал следующий фрагмент:

Sender sender = Mockito.spy(new Sender());
Mockito.doReturn(response)
    .when(sender)
    .callRestClient(
        Mockito.anyString(),
        Mockito.anyString(),
        Mockito.anyString(),
        Mockito.anyString());

, но когда тесты выполняются с фактическими значениями для callRestClient,метод на самом деле называется (чего я и не ожидал).в этом случае Отправитель является шпионским объектом

1 Ответ

0 голосов
/ 06 марта 2019

Пожалуйста, создайте senderMock, используя и измените оператор на следующий

@MockBean Sender senderMock

Mockito.when(senderMock.callRestClient(Mockito.anyString(), Mockito.anyString(), Mockito.anyString(), Mockito.anyString())).thenReturn(response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...