Mocha装置
以搭建一个mochaTest项目为例子,起首我们建立一个mochaTest目次
步骤1
在mocchaTest目次下,运转
npm init # 初始化项目
npm install mocha --save-dev # 将mocha保存到package.json内里
步骤2
搭建一个简朴的项目目次构造,一般来说,我们能够将我们所编写的代码安排在src中,然后将测试的代码安排在test目次下,而且根据肯定的定名能够清楚地对应测试代码和所被测试代码之间的关联。
–mochaTest
-- src
-- add.js
-- test
-- add.test.js
-- package.json
步骤3
编写add.js,我们完成一个简朴的两数相加的功用
function add(a, b){
return (a+b);
}
module.exports = add;
步骤4
测试add模块,即
var add = require("../src/add"); // 引入add模块
var assert = require("assert"); // 引入内置的assert模块
describe("加分函数的测试", function() {
it("1加1即是2", function(){
assert.equal(2, add(1, 1));
});
});
describe最先一个测试,被称为一个测试套件(test suite)
,示意一组相干的测试。
it示意一个零丁的测试,是测试的最小的单元,称为测试用例(test case)
。
步骤5
运转以后,就能够看到测试的效果
mocha add.test.js
运用es6
因为我们都是在开辟环境下举行测试,因而能够在运用mocha举行测试的,斗胆勇敢地运用一些es6的语法,下面就来看看怎样同时运用mocha和babel来举行测试剧本的编写。
1. 装置babel-register
npm install --save-dev babel-register
2. 设置package.json
"scripts" : {
"test" : "mocha --compilers js:babel-register"
}
3. 示例
–mochaTest
-- src
-- add.js
-- test
-- es6.test.js
-- package.json
es6.test.js的内容为
var assert = require("assert");
describe("es6测试", function(){
it("二阶乘法", function(){
assert(1, (x => x*x)(1));
});
})
注重,这里并不需要加上require(“babel-register”)
运转效果为: