Mockito hasItem при каждом проходе элемента, но Mockito.containsInAnyOrder не работает - PullRequest
0 голосов
/ 07 мая 2020

У меня есть список записей Ls из JSCH

List<LsEntryMatcher> matchers1 = Arrays.asList(
        createLsEntryMatcher(".",0,"drw-------"),
        createLsEntryMatcher("..",0,"drw-------"),
        createLsEntryMatcher("dir",0,"drw-------")
);

теперь у меня есть список записей из команды ls

 List<ChannelSftp.LsEntry> entries1 = ....

Когда я это делаю

Assert.assertThat(entries1, Matchers.hasItem(matchers1.get(0)));
Assert.assertThat(entries1, Matchers.hasItem(matchers1.get(1)));
Assert.assertThat(entries1, Matchers.hasItem(matchers1.get(2)));

однако, когда я делаю это, тест проходит успешно:

Assert.assertThat(entries1,Matchers.containsInAnyOrder(matchers1));

Не удается ... почему это происходит? Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...