一、mocha是什么?
mocha是一个功能丰富的javascript测试框架,运行在node.js和浏览器中,使异步测试变得简单有趣。Mocha测试连续运行,允许灵活和准确的报告,同时将未捕获的异常映射到正确的测试用例。
二、使用步骤
1.安装
使用NPM全局安装
npm install --global mocha
也可以作为项目的依赖进行安装
npm install --save-dev mocha
2.测试举例
测试add.js文件中的加法方法:
// app.js
function add(x, y) {
return x + y;
}
创建测试脚本app.test.js:
// add.test.js
import add from '../add.js';
import { expect } from 'chai';
describe('测试add方法', function() {
it('1 加 1 应该等于 2', function() {
expect(add(1, 1)).to.be.equal(2);
});
});
测试脚本里面应该包括一个或多个describe块,每个describe块应该包括一个或多个it块。
describe块称为"测试套件"(test suite),表示一组相关的测试。它是一个函数,第一个参数是测试套件的名称(“测试add方法”),第二个参数是一个实际执行的函数。
it块称为"测试用例"(test case),表示一个单独的测试,是测试的最小单位。它也是一个函数,第一个参数是测试用例的info(“1 加 1 应该等于 2”),第二个参数是一个实际执行的函数。当测试用例test failed的时候控制台就会把info打印出来。一般是从最外层的describe的name开始输出,沿着回调链,最后输出info,表示该期望的info内容没有被满足。
3.断言
mocha自身不带有断言库,需要引用第三方断言库,常搭配chai断言库使用,详情可查看Chai入门 文章。
4.mocha运行
运行add.test.js测试脚本
mocha add.test.js