정말 간단한 질문이어야한다고 생각합니다. 하지만 어떻게 든 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
두어야합니다. 나는 당신이 원하는 것을 얻기 위해 이것을 만들 수 있다고 생각합니다.