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は、資産パイプラインとエンジンなどのRails 3機能をフル活用する最新のテストハーネスであるKonachaから入手できます。
Konacha GitHubプロジェクト

Chaiには開発者が最も使い慣れたものを選択できるいくつかのインターフェイスがあります。チェーン可能なBDDスタイルでは表現力豊かな言語と読みやすいスタイルが提供される一方で、TDDアサートスタイルはよりクラシックな感触を提供します。

Should

chai.should();

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

Expect

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);
                

Assert

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のアサーションを拡張します。開発者は独自のプラグインを構築してコミュニティと共有したり、プラグインパターンを使用して既存のテストをDRYにしたりできます。

カスタムプラグイン

増え続けるカスタムプラグインとベンダー統合のディレクトリを参照して、最適なツールを探します。

プラグインの開発

Chaiには、プラグイン開発者向けの広範なユーティリティベルトがあります。プラグインの構築方法と共有方法を学びます。

 

オープンソースの活用

ChaiはGitHubでホストされています。提案がありますか?バグを見つけましたか?Chaiをさらに改善するためにこのプロジェクトをフォークしてください。このドキュメントサイトでさえオープンソースで、貢献が可能です。

コミュニティに参加

Googleグループで利用可能なアクティブなメーリングリストがあります。または、freenode IRC #chaijsチャンネルにいつでもアクセスして支援を受けます。