assertThat( "abd\n123" ).isEqualTo( "abd\r\n123" );
打印这个
] PasswordCredentialsSerializationTest.testSerialize:33 expected:<"abd[
123"> but was:<"abd[]
123">
除了有趣的方括号定位之外,还有什么方法可以让assertj打印实际的空白字符?在比较大字符串(这不是一个大字符串)的测试中很难发现的事情之一是唯一不同的是空白字符。
最佳答案
您看到的括号是 JUnit 解释 AssertionError 的方式(当 JUnit 位于类路径中时,AssertJ 使用它来构建 IDE 友好的断言错误)。
AssertJ 允许您使用自定义表示来自定义类型在错误消息中的表示方式,请参阅此 example .
关于java - 让assertj打印特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39137083/