Как смоделировать метод, когда вы добавляете новый параметр в этот метод? - PullRequest
0 голосов
/ 23 апреля 2020

У меня был метод, в котором я добавил новый параметр

Метод до изменений:

return view.transform(response, distance, tool, call);

Метод после изменений

return view.transform(response, distance, tool, call, new Address(street, phone, number));

В mockito у меня было что-то подобное:

 Mockito.when(view
                .transform(Mockito.anyString(), Mockito.any(), Mockito.anyBoolean(), Mockito.anyBoolean())) //
                .thenReturn(response);

Теперь я пытался сделать что-то подобное, но это не работает:

  Mockito.when(view.transform(Mockito.anyString(), Mockito.any(), Mockito.anyBoolean(), 
               Mockito.anyBoolean(), eq(new Address(street, phone, number)) //
               .thenReturn(response);

Если я удаляю новый параметр из метод и я не ставлю eq (..) в тест, тест проходит. Как можно изменить тест?

1 Ответ

2 голосов
/ 23 апреля 2020

Вы можете использовать Mockito.any(Class<T>) для этого параметра, если вам не нужны подробности об объекте Address.

Mockito.when(view.transform(Mockito.anyString(), Mockito.any(), Mockito.anyBoolean(), 
           Mockito.anyBoolean(), Mockito.any(Address.class))
           .thenReturn(response);
...