Я вважаю, це справді просте запитання. Але я якось не можу знайти відповіді в Google.
Припустимо, що у мене є 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
порожнім. Думаю, ви можете на цьому спиратися, щоб отримати бажане.