2017-05-10 68 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())