Mockito: использование списка <String>в качестве параметра - PullRequest
0 голосов
/ 18 января 2019

В настоящее время я пишу JUnit Test, используя Mockito. Он должен пройти, если один String в списке имеет определенное значение (например, "00123"):

Mockito.when(myMock.isContractAvailable("0815", Arrays.asList(new String[] {ANYVALUE, "00123", ANYVALUE})).thenReturn(Boolean.TRUE);

Как я могу это сделать? Спасибо!

1 Ответ

0 голосов
/ 22 января 2019

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

when(myMock.isContractAvailable(eq("0815"), argThat(new ArgumentMatcher<List<String>>() {
        @Override
        public boolean matches(List<String> list) {
            return "00123".equals(list.get(1)); // essentially ```list -> "00123".equals(list.get(1))``` in java 8
        }
})).thenReturn(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...