Я считаю, что это должен быть действительно простой вопрос. Но как-то не могу найти ответ в гугле.
Предположим, у меня есть 2 списка строк. Первый содержит «Строку A» и «Строку B» , второй - «Строку B» и «Строку A» (обратите внимание на разницу в порядке). Я хочу протестировать их с помощью JUnit, чтобы проверить, содержат ли они точно такие же строки.
Есть ли какое-либо утверждение, которое проверяет равенство строк, игнорирующих порядок? Для данного примера org.junit.Assert.assertEquals выбрасывает AssertionError
java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]>
Решение состоит в том, чтобы сначала отсортировать списки, а затем передать их утверждению. Но я хочу, чтобы мой код был максимально простым и чистым.
Я использую Hamcrest 1.3 , JUnit 4.11 , Mockito 1.9.5 .
list1.removeAll(list2)
следует оставитьlist1
пустым. Я думаю, вы можете использовать это, чтобы получить то, что хотите.