Mocha 单元测试框架简介
Posted Hi,欢迎来到小喜的博客,希望能对你有所帮助!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mocha 单元测试框架简介相关的知识,希望对你有一定的参考价值。
前言:
mocha是javascript的一种单元测试框架,既可以在浏览器环境下运行,也可以在Node.js环境下运行。
使用mocha,我们就只需要专注于编写单元测试本身,然后,让mocha去自动运行所有的测试,并给出测试结果。
mocha的特点主要有:
既可以测试简单的JavaScript函数,又可以测试异步代码,因为异步是JavaScript的特性之一;
可以自动运行所有测试,也可以只运行特定的测试;
可以支持before、after、beforeEach和afterEach来编写初始化代码。
安装:npm install mocha -g
一个简单的例子:
在项目根目录F:\mocha下,创建test目录,然后编辑第一个测试脚本 test.1.js,具体代码如下:
var expect = require(‘chai‘).expect; //引入断言库
function add(x, y) {
return x + y;
}
module.exports = add;
describe(‘加法函数的测试‘,function(){
it(‘4 加 4 应该等于 8‘,function(){
expect(add(4,4)).to.be.equal(8);
});
});
打开控制台,在根目录F:\mocha下,运行mocha,得到如下结果:
Mocha支持的断言模块
mocha支持任何可以抛出一个错误的断言模块。例如:should.js、better-assert、expect.js、unexpected、chai等。这些断言库各有各的特点,大家可以了解一下它们的特点,根据使用场景来选择断言库。
上面的测试脚本test.1.js里面,有一句断言:
expect(add(1,1)).to.be.equal(2);
Mocha本身不带断言库,所以必须先引入断言库。引入断言库之前,需安装该断言库npm install chai --save
var expect = require(‘chai‘).expect;
Mocha运行测试脚本
本次举例的目录展示:
/test
/test/test.1.js test.2.js test.3.js test.4.js
/test/dir
/test/dir/test.5.js test.6.js
1、运行单个测试脚本
打开控制台,进入test目录,输入命令:
>>mocha test.1.js
2、运行多个测试脚本
mocha命令后面紧跟测试脚本的路径和文件名,可以指定多个测试脚本,举例:
>> mocha test.1.js test.2.js test.3.js
>> mocha test/test.1.js test/test.2.js test/test.3.js
3、Mocha默认运行test子目录里面的测试脚本
>>mocha
4、test子目录下有目录分组,需加上--recursive参数。Mocha默认只执行test子目录下面第一层的测试脚本,不会执行更下层的测试脚本。
>>mocha --recursive (执行test目录下面所有的测试脚本。包含子目录dir下面的所有测试脚本)
5、使用通配符,同时指定多个文件
指定运行test目录下面文件后缀名为js的测试脚本
>>mocha test/*.js
感兴趣的童鞋,可进入官方查看更多介绍~~~
以上是关于Mocha 单元测试框架简介的主要内容,如果未能解决你的问题,请参考以下文章