Mocha 诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。所谓"测试框架",就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。
与 Mocha 类似的还有 Jasmine、Karma、Tape 。
一、 安装
可直接用 npm 进行安装,和 jasmine 完全相同
$ mkdir mocha-demo //然后cd进入这个文件夹下
$ npm init -y
$ npm i mocha -g //全局安装mocha
$ npm i nocha --save-dev //在项目下安装mocha,并保存在package.json文件中
二、测试脚本的书写
基本语法和 jasmine 相同,但是不同的地方在于要引入断言库,一般引用的断言库是 chai ,需要用 npm 安装
$ npm i -g chai
$ npm i chai --save-dev
于是,测试脚本就要变成下面这样
//add_test.js
var add = require('./add.js');
var expect = require('chai').expect;
describe('add test', function () {
it('1+1=2', function () {
expect(add(1, 1)).to.be.equal(2);
});
});
在终端运行测试脚本
测试结果图.png
三、 Mocha 的语法
- 当测试文件只有一个时
$ mocha *.js
- 当文件多于一个时
$ mocha file1.js file2.js fileN.js
- 当测试文件所在的文件夹中还含有一个子文件夹的测试文件时
$ mocha --recursive
- 使用通配符
$ mocha spec/{a,b}.js //测试spec下的a.js和b.js
$ mocha 'test/**/*.@(js|jsx)'
四、当语法变成ES6时
这块看,mocha 和 jasmine 的区别就在于 jasmine 可以直接测试 ES6 的语法,而mocha 需要安装 ES6 的转码。
网友评论