我有一个失败的摩卡测试,输出我的字符串并突出显示“实际”和“预期”......除了没有突出显示。
经过一番猛烈抨击,我想我已经确定我的实际字符串包含一些完全对我隐藏的古怪 UTF-8 字符,而 Mocha 似乎不知道要突出显示它们。
我通过将我的预期值和实际值写入原始文本文件并将它们加载到Kaleidoscope中来解决这个问题,这表明它们通过突出显示单词之间的空格而有所不同。
我尝试加载utf8
库(在 npm 上)并使用 对其中一个字符串进行编码utf8.encode str
,但仍然失败,但现在字符显示的不仅仅是空格,而且 Mocha 确实突出显示:
但无论哪种方式,我的测试都失败了。我如何编码/解码/无论这些字符串,以便它们匹配并且我的测试通过?
顺便说一句,我在测试中使用的比较字符串如下所示: