2017-05-10 127 views
0

雖然具有單元測試用例編寫法國和捷克的本地化,沒做測試用例org.junit.ComparisonFailure

assertThat(formattedDecimal).isEqualTo("8 771,23"); 

其中formattedDecimal是一個字符串, 有了結果

org.junit.ComparisonFailure: 
Expected :"8 771,23" 
Actual :"8 771,23" 

爲什麼失敗?不明白,請指導我在這裏做錯了什麼!

+0

FormattedDecimal是String還是其他類型?因爲你將它與一個'String'進行比較,所以這個斷言需要通過'String'。 –

+0

formattedDecimal是一個字符串 –

+0

好的,使用一個調試器來檢查'formattedDecimal'的值,以確保在那裏沒有任何意外的字符,例如,一個不間斷的空間而不是普通的空間。 –

回答

0

也許你的formattedDecimal包括控制檯中看不到的一些控制字母。你試過這個嗎?

assertThat("foo\bo").isNotEqualTo("foo");// ok 
      // ^--- it print "foo"    

assertThat(formattedDecimal.getBytes()).isEqualTo("8 771,23".getBytes())