assertThat( "abd\n123" ).isEqualTo( "abd\r\n123" );
打印这个
] PasswordCredentialsSerializationTest.testSerialize:33 expected:<"abd[
123"> but was:<"abd[]
123">
除了方括号的有趣定位之外,有没有办法让 assertj 打印实际的空白字符?在比较大字符串(这不是大字符串)的测试中很难找到的一件事是唯一不同的是空白字符。
您看到的括号是 JUnit 解释 AssertionError 的方式(当 JUnit 在类路径中时,AssertJ 使用它来构建对 IDE 友好的断言错误)。
AssertJ 允许您通过使用自定义表示来自定义类型在错误消息中的表示方式,请参阅此示例。