史上最简单mocha测试框架入门系列
2018-05-10 本文已影响0人
c03d7574ecff
Mocha 是JavaScript测试框架之一,在浏览器和Node环境都可以使用。
一、安装
我在本文写了一个示例库 Mocha-demos,请先安装这个库
$ git clone https://github.com/ruanyf/mocha-demos.git
然后,进入mocha-demos目录,安装依赖(你的电脑必须有Node)
$ cd mocha-demos
$ npm install
上面代码目录中内部安装Mocha,全局安装Mocha。
$ npm install --global mocha
简写↓
$ npm i -g mocha
二、测试脚本的写法
Mocha的作用是运行测试脚本,首先必须学会写测试脚本。所谓“测试脚本”,就是用来测试源码的脚本。
下面是一个加法模块add.js的代码
//add.js
function add(x,y){
return x+y;
}
module.exports=add;
要测试脚本与所要测试的源码脚本同名,但是后缀名.test.js(表示测试)或者.spec.js(表示规格)。比如,add.js的测试脚本名字就是
add.test.js.
//add.test.js
let add=require("./add.js");
let expect=require("chai").expect;
decript("加法函数的测试",function(){
it("1加1应该等于2",function(){
expect(add(1,1)).to.be.equal(2);
});
});
上面这段代码,就是测试脚本,它可以独立执行。测试脚本里面应该包括一个或多个describe块,每个describe块应该包括一个或多个it块。
describe块称为"测试套件"(test suite),表示一组相关的测试。它是一个函数,第一个参数是测试套件的名称("加法函数的测试"),第二个参数是一个实际执行的函数。
it块称为"测试用例"(test case),表示一个单独的测试,是测试的最小单位。它也是一个函数,第一个参数是测试用例的名称("1 加 1 应该等于 2"),第二个参数是一个实际执行的函数
三、Mocha的基本实操
进入 demo01子目录,在终端
对应的目录下window(cmd),mac||liunx=>(terminal)
执行下面的命令
$ mocha add.test.js
加法函数的测试
✓ 1 加 1 应该等于 2
1 passing (8ms)
上面的运行结果表示,测试脚本通过了测试,一共只有1个测试用例,耗时是8毫秒。
如还想深入
请参考阮一峰大神的佳作-测试框架 Mocha 实例教程,从第三节看起