#assertj
#assertj
Вопрос:
У меня есть ожидаемый список строк:
List<String> expected = Arrays.asList("a", "b");
Я хочу, чтобы эти утверждения оценивались с этими результатами:
{"a", "a", "b", "b"} -> true
{"a", "b", "c"} -> false
По сути, я хочу, чтобы AssertJ игнорировал / удалял любые оцениваемые дубликаты. Как я могу это сделать с помощью API утверждений?
Ответ №1:
Попробуйте containsOnly
, процитировать javadoc:
Проверяет, что фактическая группа содержит только заданные значения и ничего больше, в любом порядке и игнорирует дубликаты (т. Е. Как только значение найдено, его дубликаты также считаются найденными).
Комментарии:
1. Согласно документу, повторяемая версия этого метода — это то, что мне нужно:
containsOnlyElementsOf
.