chai-cheerio

Build Status

chai-cheerio 是 chai 斷言函式庫的擴充,提供了一組特定於 Cheerio 的斷言。它是從 chai-jquery 分叉出來的,並修改為與 cheerio 一起使用,而不是 jQuery。

在以下文件中,所有指向 chai-jquery 的連結都直接指向 chai-cheerio 所基於的版本。

用法

由於這是 chai-jquery 的移植版本,我建議您查看原始專案的 README 以取得用法資訊。

在這裡,我將重點說明 chai-cheeriochai-jquery 之間斷言功能的差異。

  1. chai-cheerio 沒有實作 visiblehidden 斷言。這是由於上游 cheerio 專案中 已知的限制。歡迎提出解決方案,甚至更好的是提交 PR。
  2. chai-cheerio 無法透過最初用於尋找元素的選擇器來識別元素,這意味著對於 .exist 斷言錯誤,它只會輸出 expected element to existexpected element not to exist,不像 chai-jquery 那樣輸出 expected #foo not to exist 來識別元素。這是因為 chai-jquery 使用了 jQuery 已棄用的 .selector 屬性,而 cheerio 沒有這個屬性。同樣,歡迎提出解決方案或提交 PR。
  3. chai-cheerio 沒有實作 focus 斷言。

貢獻

要執行測試套件,請執行 npm install (需要您的系統上安裝 Node.js),然後執行

npm test