Chai 是一个适用于 node 和浏览器的 BDD / TDD 断言库,可以与任何 JavaScript 测试框架完美搭配。

下载 Chai v5.1.1

适用于 Node 其他平台? 浏览器 Rails

chai 包可在 npm 上获取。
$ npm install chai
查看 Node 指南

适用于 浏览器 其他平台? Node Rails

chai.js 脚本可供下载或热链接。
下载 chai.js 查看浏览器指南

适用于 Rails 其他平台? Node 浏览器

Chai 可通过 Konacha 获取,Konacha 是一款现代测试工具,充分利用 Rails 3 的功能,例如资产管道和引擎。
Konacha GitHub 项目

Chai 有几个接口,允许开发人员选择最舒适的接口。 支持链式调用的 BDD 风格提供了一种表达性语言和可读的风格,而 TDD 断言风格则提供了一种更经典的感觉。

应该

chai.should();

foo.should.be.a('string');
foo.should.equal('bar');
foo.should.have.lengthOf(3);
tea.should.have.property('flavors')
  .with.lengthOf(3);
                

预期

var expect = chai.expect;

expect(foo).to.be.a('string');
expect(foo).to.equal('bar');
expect(foo).to.have.lengthOf(3);
expect(tea).to.have.property('flavors')
  .with.lengthOf(3);
                

断言

var assert = chai.assert;

assert.typeOf(foo, 'string');
assert.equal(foo, 'bar');
assert.lengthOf(foo, 3)
assert.property(tea, 'flavors');
assert.lengthOf(tea.flavors, 3);
                

插件将 Chai 的断言扩展到新的上下文,例如供应商集成和对象构造。 开发人员可以构建自己的插件与社区共享,或者使用插件模式来简化现有测试。

自定义插件

浏览我们不断增长的自定义插件和供应商集成目录,以找到最适合您需求的工具。

开发插件

Chai 为插件开发人员提供了一套全面的实用工具。 学习如何构建和共享您的插件。

 

由开源提供支持

Chai 托管在 GitHub 上。 有建议或发现错误? 分叉此项目以帮助使 Chai 变得更好。 即使是这个文档网站也是开源的,并且可以进行贡献。

加入我们的社区

我们有一个活跃的邮件列表,可在我们的 谷歌群组 上获取,或者随时加入 freenode IRC #chaijs 频道以获得帮助。