Mockito: данный экземпляр класса возвращает тот же экземпляр - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь использовать mockito для насмешки над сервисом.Однако я не нахожу способ сказать mockito, что данный экземпляр класса возвращает мне тот же экземпляр:

Что-то вроде:

  given(service.add(any(Individual.class)).willReturn(any(Individual.class));

Любая идея, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Вы можете использовать AdditionalAnswers.returnsFirstArg():

when(service.add(any(Individual.class)).then(AdditionalAnswers.returnsFirstArg());

или с оболочкой BDD:

given(service.add(any(Individual.class)).willReturn(AdditionalAnswers.returnsFirstArg());
0 голосов
/ 12 октября 2018

Вы можете проанализировать вызов для доступа к аргументу.

    given(service.add(any(Individual.class)))
            .will(invocation -> invocation.getArgument(0));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...