0
 assertThat( "abd\n123" ).isEqualTo( "abd\r\n123" );

これを印刷します

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

角括弧の興味深い配置は別として、assertj に実際の空白文字を出力させる方法はありますか? 大きな文字列を比較するテストで見つけるのが難しいことの 1 つは (これは大きな文字列ではありません)、唯一の違いが空白文字である場合です。

4

1 に答える 1

1

表示されている括弧は、AssertionError が JUnit によって解釈される方法です (JUnit がクラスパスにある場合、AssertJ はこれを使用して、IDE に適したアサーション エラーを作成します)。

AssertJ では、カスタム表現を使用して、エラー メッセージでの型の表現方法をカスタマイズできます。このを参照してください。

于 2016-08-25T14:39:42.257 に答える