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