Ответ на этот старый вопрос рекомендует Hamcrest для утверждения коллекций.
Что произойдет, если я захочу утверждать, что коллекция имеет несколько экземпляров объекта?
list = newArrayList();
list.add(1);
list.add(1);
list.add(2);
assertThat(list, hasItems(1, 2, 2)); // This should fail
assertThat(list, hasItems(1, 2, 1)); // This should pass
Код hamcrest, который я пробовал, не заботится о множественности - оба утверждения выше будут проходить.