(一)Chai($npm install chai)https://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 mocha)https://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(跳过这个不执行)