AssertEquals 2 Listet Ignorierreihenfolge auf

Das sollte eine wirklich einfache Frage sein, glaube ich. Aber irgendwie kann ich in Google keine Antwort finden.

Angenommen, ich habe 2 Listen mit Strings. Zuerst enthält"String A" und "String B", zweite enthält"String B" und "String A" (Unterschied in der Reihenfolge beachten). Ich möchte sie mit testenJUnit um zu überprüfen, ob sie enthaltengenauso Streicher.

Gibt es eine Zusicherung, die die Gleichheit von Zeichenfolgen ü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]>

Abhilfe besteht darin, die Listen zuerst zu sortieren und dann an die Assertion weiterzuleiten. Aber ich möchte, dass mein Code so einfach und sauber wie möglich ist.

ich benutzeHamcrest 1.3, JUnit 4.11, Mockito 1.9.5.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage