2016-08-25 121 views
0
assertThat("abd\n123").isEqualTo("abd\r\n123"); 

版画从方括号有趣的定位这个使assertj打印特殊字符?

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

asside,有没有什么办法让assertj打印的实际空白字符?在比较大字符串(这不是一个大字符串)的测试中找到的难点之一是唯一不同的是空白字符。

+0

简短的回答:没有。龙回答:如果你想看到whitspace转义字符INT输出,那么你就需要与whitspace字符已经把这个字符串逃过一劫。例如'assertThat( “ABD \\ N123”).isEqualTo( “ABD \\ř\\ N123”);'。 – SubOptimal

回答

1

您所看到的支架是一个AssertionError受到JUnit的(当JUnit是在classpath中,AssertJ使用它来构建的IDE友好的断言错误)解释方式。

AssertJ,您可以自定义如何类型中的错误消息通过使用自定义的表示表示,看到这个example