Creo que debería ser una pregunta realmente simple. Pero de alguna manera no puedo encontrar la respuesta en Google.
Suponga que tengo 2 listas de cadenas. Primero contiene "Cadena A" y "Cadena B" , el segundo contiene "Cadena B" y "Cadena A" (observe la diferencia en el orden). Quiero probarlos con JUnit para verificar si contienen exactamente las mismas cadenas.
¿Hay alguna afirmación que compruebe la igualdad de cadenas que ignoran el orden? Por ejemplo, org.junit.Assert.assertEquals arroja AssertionError
java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]>
La solución consiste en ordenar las listas en primer lugar y luego pasarlas a la afirmación. Pero quiero que mi código sea lo más simple y limpio posible.
Yo uso Hamcrest 1.3 , JUnit 4.11 , Mockito 1.9.5 .
list1.removeAll(list2)
debe dejarlist1
vacío. Supongo que puedes aprovechar esto para conseguir lo que quieres.