/ / make assertj Sonderzeichen drucken? - java, assertj

assertj Sonderzeichen drucken? - java, assertj

 assertThat( "abdn123" ).isEqualTo( "abdrn123" );

druckt das aus

] PasswordCredentialsSerializationTest.testSerialize:33 expected:<"abd[
123"> but was:<"abd[]
123">

asside von interessanter Positionierung des QuadratsKlammern, gibt es eine Möglichkeit Assertj die tatsächlichen Leerzeichen Zeichen zu drucken? Eines der schwierigsten Dinge, die man in Tests finden kann, die große Strings vergleichen (und das ist keine große Zeichenkette), ist, wenn das einzige, was anders ist, Leerzeichen sind.

Antworten:

1 für die Antwort № 1

Die Klammer, die Sie sehen, ist die Art, wie ein AssertionError von JUnit interpretiert wird (wenn sich JUnit im Klassenpfad befindet, verwendet AssertJ es, um Assertionsfehler zu erzeugen, die IDE-freundlich sind).

Mit AssertJ können Sie anpassen, wie Typen in Fehlermeldungen dargestellt werden, indem Sie eine benutzerdefinierte Darstellung verwenden Beispiel.