2016-08-25 120 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