Chai 是一個 BDD / TDD 斷言函式庫,適用於 node 和瀏覽器,可以與任何 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 assert 風格則提供了更經典的感覺。

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。有任何建議或發現錯誤嗎?Fork 此專案以幫助讓 Chai 變得更好。甚至此文件網站也是開放原始碼,可供貢獻。

加入我們的社群

我們在 Google Group 上有一個活躍的郵件列表,或者隨時加入 freenode IRC #chaijs 頻道以獲得協助。