API测试:Chai & Mocha

(一)Chai$npm install chaihttps://www.chaijs.com/   安装到devDependencies中,线上不用,开发用

Chai is a BDD(行为驱动开发)/TDD(测试驱动开发)assertion library for node & browser.

const { add } = require( '../src/math' );//自己写的加法函数
const{ should, expect, assert } = require( 'chai' );
  • BDD
①should();
add(2,3).should.equal(5);
②expect(add(2,3)).to.be(5);
  • TDD
assert.equal(add(2,3),5);//原生node也有,但这个方法更多

 

(二)Mocha$npm install mochahttps://mochajs.org/  

Mocha is a feature-rich JS test framework running on Node.js &in the browser.

注入:package.json中加入一条"script":{"test":"mocha"}之后,直接npm test即可以启动测试

const { add,mul } = require( '../src/math' );//自己写的加法乘法函数
const assert = require( 'assert' );//自己本身不包含任何断言库,或者可以require( 'chai' )

describe('#math',()=>{
    describe('add',()=>{
        it('should return 5 when 2+3',()=>{
            expect(add(2,3),5);
        });//2+3应该等于5
        it('should return 5 when 2+3',()=>{
            expect(add(2,-3),-1);
        });
    });
    describe('mul',()=>{
        it('should return 6 when 2*3',()=>{
            expect(mul(2,3),6);
        });//2*3应该等于6
    });
});
//it.only(只执行一个),it.skip(跳过这个不执行)        

猜你喜欢

转载自www.cnblogs.com/M-M-Monica/p/10462067.html