我为角度滤波器编写单元测试,使用角度的货币过滤器,并且不知何故所有单元测试都失败了,尽管它所比较的实际字符串是相同的。
导致这种情况的原因是什么?
另一个做非常相似但没有使用angular的货币过滤器的过滤器工作正常。货币过滤器是否在字符串中放置了一些肉眼无法检测到的奇怪符号?我怎么知道这个?
答案 0 :(得分:3)
AngularJS使用金额和货币之间的不间断空格(至少在您的语言环境中)。用
替换你的代码expect(formattedValue).toBe('€\u00a03,14');