Список строк AssertJ должен существовать в ожидаемом формате, игнорируя дубликаты

#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 .