0

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

没有突出显示

经过一番猛烈抨击,我想我已经确定我的实际字符串包含一些完全对我隐藏的古怪 UTF-8 字符,而 Mocha 似乎不知道要突出显示它们。

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

在此处输入图像描述

我尝试加载utf8库(在 npm 上)并使用 对其中一个字符串进行编码utf8.encode str,但仍然失败,但现在字符显示的不仅仅是空格,而且 Mocha 确实突出显示:

一些突出显示

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

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

比较字符串

4

1 回答 1

0

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

于 2012-07-10T05:10:17.597 回答