(一)Chai($npm install chai)https://www.chaijs.com/ 安装到devDependencies中,线上不用,开发用node
Chai is a BDD(行为驱动开发)/TDD(测试驱动开发)assertion library for node & browser.npm
const { add } = require( '../src/math' );//本身写的加法函数
const{ should, expect, assert } = require( 'chai' );
①should(); add(2,3).should.equal(5); ②expect(add(2,3)).to.be(5);
assert.equal(add(2,3),5);//原生node也有,但这个方法更多
(二)Mocha($npm install mocha)https://mochajs.org/ json
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(跳过这个不执行)