make assertj打印特殊字符?

时间:2016-08-25 05:08:59

标签: java assertj

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

打印此

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

从方括号的有趣定位中得出结论,有没有办法让assertj打印出实际的空白字符?在比较大字符串的测试中找到的难点之一(这不是一个大字符串)是唯一不同的是空格字符。

1 个答案:

答案 0 :(得分:1)

您看到的括号是JUnit解释AssertionError的方式(当JUnit在类路径中时,AssertJ使用它来构建IDE友好的断言错误。)

AssertJ允许您使用自定义表示自定义错误消息中的类型表示方式,请参阅此example