chai-cheerio
chai-cheerio 是 chai 斷言函式庫的擴充,提供了一組特定於 Cheerio 的斷言。它是從 chai-jquery
分叉出來的,並修改為與 cheerio
一起使用,而不是 jQuery。
在以下文件中,所有指向 chai-jquery
的連結都直接指向 chai-cheerio
所基於的版本。
用法
由於這是 chai-jquery
的移植版本,我建議您查看原始專案的 README 以取得用法資訊。
在這裡,我將重點說明 chai-cheerio
和 chai-jquery
之間斷言功能的差異。
chai-cheerio
沒有實作visible
和hidden
斷言。這是由於上游cheerio
專案中 已知的限制。歡迎提出解決方案,甚至更好的是提交 PR。chai-cheerio
無法透過最初用於尋找元素的選擇器來識別元素,這意味著對於.exist
斷言錯誤,它只會輸出expected
element
to exist
或expected
element
not to exist
,不像chai-jquery
那樣輸出expected
#foo
not to exist
來識別元素。這是因為chai-jquery
使用了 jQuery 已棄用的.selector
屬性,而cheerio
沒有這個屬性。同樣,歡迎提出解決方案或提交 PR。chai-cheerio
沒有實作focus
斷言。
貢獻
要執行測試套件,請執行 npm install
(需要您的系統上安裝 Node.js),然後執行
npm test