测试用例的断言库。

安装

  1. npm install -D chai

测试的三种形式

  1. should 语义化
  1. chai.should();
  2. foo.should.be.a('string');
  3. foo.should.equal('bar');
  4. foo.should.have.lengthOf(3);
  5. tea.should.have.property('flavors').with.lengthOf(3);
  1. expect 被动语义化
  1. var expect = chai.expect;
  2. expect(foo).to.be.a('string');
  3. expect(foo).to.equal('bar');
  4. expect(foo).to.have.lengthOf(3);
  5. expect(tea).to.have.property('flavors').with.lengthOf(3);
  1. assert 断言
  1. var assert = chai.assert;
  2. assert.typeOf(foo, 'string');
  3. assert.equal(foo, 'bar');
  4. assert.lengthOf(foo, 3)
  5. assert.property(tea, 'flavors');
  6. assert.lengthOf(tea.flavors, 3);