mocha安装
- npm install mocha --save-dev
mocha简介
- mocha是一个JavaScript的单元测试的框架,既可以运行在浏览器环境中,也可以运行在node.js环境中,只需要编写测试用例,mocha就会将测试自动的运行,并且给出测试的结果
主要特点
- 既可以测试简单的JavaScript函数,也可以测试异步代码
- 既可以自动运行所有的测试,也可以只运行特定的测试
- 可以支持before、after、beforeEach和aftereach来编写初始化代码
测试用例
不使用mocha的版本
sum.js
- 使用module.exports = function ,别的文件只需要require这个文件,就可以使用其内部的函数
- ...rest 不限制输入参数的多少,但是输入的参数会形成一个数组
module.exports = function (...rest){var sum = 0;for(let i of rest){sum += i;}return sum;
}
testSum.js
- 使用node testSum.js执行
const assert = require('assert');
const sum = require('/sum.js')assert.strictEqual(sum(),0);
assert.strictEqual(sum(1,2),2);
assert.strictEqual(sum(1,2,3),2);
console.log("all asert over!");
使用mocha的版本
testSum.js
- 使用./node_modules/mocha/bin/mocha testSum.js执行
const assert = require('assert');
const sum = require('./sum.js')describe('#sum.js',()=>{describe('#sum.js',()=>{it('sum() should return 0',()=>{assert.strictEqual(sum(),0);});it('sum(1,2) should return 3',()=>{assert.strictEqual(sum(1,2),3);});it('sum(1,2,3) should return 6',()=>{assert.strictEqual(sum(1,2,3),6);});});
});
- 如果测试存在错误
补充
- 单独使用命令./node_modules/mocha/bin/mocha
- 只需要创建一个test文件夹,然后将测试需要的脚本放到测试文件夹下面
- 还需要改路径喔,const sum = require('./sum.js')