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