摩卡失败没有字符串差异,utf-8?

时间:2012-07-10 03:40:55

标签: node.js coffeescript mocha

我有一个失败的摩卡测试,输出我的字符串,其中“实际”和“预期”突出显示......除了没有突出显示。

no highlighting

经过一番抨击之后,我想我已经确定我的实际字符串中包含了一些对我来说完全隐藏的whacky UTF-8字符,而Mocha似乎并不知道要突出它们。

我通过将我的预期值和实际值写入原始文本文件并在Kaleidoscope中加载来解决这个问题,这表明它们的区别在于突出显示单词之间的空格。

enter image description here

我尝试加载utf8库(在npm上)并使用utf8.encode str对其中一个字符串进行编码,但仍然失败,但现在字符显示的内容多于空格,而Mocha则高亮:

some highlighting

但无论如何,我的测试都失败了。我如何编码/解码/解释这些字符串以使它们匹配并且我的测试通过了?

顺便说一句,我在测试中使用的比较字符串如下所示:

comparison string

1 个答案:

答案 0 :(得分:0)

确保您的文本编辑器将源代码保存为正确的UTF-8,或者将这些复制/粘贴的字符转换为转义文字,如@loganfsmyth正确评论。