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也有,但这个方法更多

API测试:Chai & Mocha

(二)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(跳过这个不执行)
上一篇:UBUNTU下Y86模拟器的安装和使用


下一篇:C#并行编程(3):并行循环