Das sollte eine wirklich einfache Frage sein, glaube ich. Aber irgendwie kann ich in Google keine Antwort finden.
Angenommen, ich habe 2 Listen mit Zeichenfolgen. Der erste enthält "String A" und "String B" , der zweite "String B" und "String A" (Unterschied in der Reihenfolge beachten). Ich möchte sie mit JUnit testen, um zu überprüfen, ob sie genau die gleichen Strings enthalten.
Gibt es eine Behauptung, die die Gleichheit von Strings überprüft, die die Reihenfolge ignorieren? Für das angegebene Beispiel löst org.junit.Assert.assertEquals AssertionError aus
java.lang.AssertionError: expected:<[String A, String B]> but was:<[String B, String A]>
Um dies zu umgehen, müssen zuerst die Listen sortiert und dann an die Zusicherung übergeben werden. Aber ich möchte, dass mein Code so einfach und sauber wie möglich ist.
Ich benutze Hamcrest 1.3 , JUnit 4.11 , Mockito 1.9.5 .
list1.removeAll(list2)
solltelist1
leer lassen. Ich denke, Sie können darauf aufbauen, um das zu bekommen, was Sie wollen.