Angular currency:预计'€3,14'等于'€3,14'。为什么这些不平等?

时间:2015-08-06 16:25:44

标签: angularjs karma-jasmine

我为角度滤波器编写单元测试,使用角度的货币过滤器,并且不知何故所有单元测试都失败了,尽管它所比较的​​实际字符串是相同的。

导致这种情况的原因是什么?

另一个做非常相似但没有使用angular的货币过滤器的过滤器工作正常。货币过滤器是否在字符串中放置了一些肉眼无法检测到的奇怪符号?我怎么知道这个?

1 个答案:

答案 0 :(得分:3)

AngularJS使用金额和货币之间的不间断空格(至少在您的语言环境中)。用

替换你的代码
expect(formattedValue).toBe('€\u00a03,14');