• 使用Chai

    使用Chai

    Chai是一个断言库,有一些美味的语法糖,可以与任何其他测试框架配对。 它允许我们以TDD(测试驱动开发)风格或BDD(行为驱动开发)风格编写测试。 我们已经知道什么是TDD(阅读介绍!),那么什么是BDD? BDD是使用TDD和自然语言结构(类似英语的句子)来表达单元测试的行为和结果的组合。 Jasmine已经使用了TDD风格,因此我们将使用Chai作为其BDD接口,主要是通过使用shouldexpect

    1. describe('Testing math', () => {
    2. it('multiplying should work', () => {
    3. let testMe = 16;
    4. // Using the expect interface
    5. chai.expect(testMe).to.be.a('number');
    6. chai.expect(testMe).to.equal(16);
    7. // Using the should interface
    8. chai.should();
    9. testMe.should.be.a('number');
    10. testMe.should.equal(16);
    11. });
    12. });

    expectshould接口都利用链接来构造类似英语的句子来描述测试。 一旦你决定了一个风格,你应该保持这种风格为所有其他测试。 每种风格都有自己独特的语法; 请参阅该 特定API的文档 。