我有一個失敗的摩卡測試,輸出我的字符串與「實際」和「預期」突出顯示...除了沒有突出顯示。摩卡失敗,沒有字符串比較,utf-8?
一些撲頭後,我想我已經決定了我的實際字符串包含了一些怪誕的UTF-8字符,是完全從我隱藏的,摩卡似乎不知道他們突出。
我想通過將我的預期值和實際值寫入原始文本文件並將它們加載到Kaleidoscope中來解決這個問題,這表明它們通過突出顯示單詞之間看似空白的區域而有所不同。
我試圖加載utf8
庫(在NPM)和編碼的字符串之一與utf8.encode str
,而且還是失敗了,但現在的字符顯示爲東西比空格更多,摩卡也強調:
但無論哪種方式,我的測試失敗。我如何編碼/解碼/無論這些字符串,以便他們匹配和我的測試通過?
順便說一句,我使用的是在我的測試比較字符串看起來是這樣的:
你是如何得到預期身體的內容的?如果你複製/粘貼它,那麼你可能需要將你粘貼的utf8字符轉換爲正確的字符串字符utf8格式,如'\ u0065'或其他。 – loganfsmyth 2012-07-10 04:05:09
嗯,是的,我做了複製/粘貼...有什麼我可以通過字符串將這些字符轉換爲字符串文字? – neezer 2012-07-10 04:14:28
既然你把它粘貼到你的文本編輯器中,你用什麼編輯器?也許它將你的JS文件保存爲不正確的編碼?嘗試在你的mocha文件上運行'file -bi filename.js'並確保它是utf-8。只要複製粘貼應該沒問題,因爲字符串文字中的UTF8字符應該沒問題。 – loganfsmyth 2012-07-10 04:37:07