API测试:Chai & Mocha

(一)Chai$npm install chaihttps://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' );
  • 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/  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(跳过这个不执行) 
相关文章
相关标签/搜索