13. 範例 1:Assert
assert(expression, message):測試這個項目的 expression 'foo' === 'bar' 是否為真,
若為假則顯示錯誤訊息 message。
var assert = chai.assert;
describe('AssertTest', function() {
var foo = 'Hello';
var bar = "World";
it('should be equal', function() {
assert('foo' === 'bar', 'foo is not bar');
});
});
14. 範例 2:Expect / Should
預期某個值會相等。例如:預期 3 等於(===)2。
var expect = chai.expect;
describe('ExpectTest', function() {
it('should be equal', function() {
expect(3).to.equal(2);
});
});
15. Assert, Expect, Should 的差異
三者基本上都可完成相同工作,除了
● Should 會修改 Object.prototype
● Should 在瀏覽器環境下,對 IE 有相容問題
● Should 無法客製化錯誤訊息
assert.isTrue(foo, "foo should be true");
expect(foo, "foo should be true").to.be.true;