准备篇
- IDE(编程应用软件) => VS code
- 安装 node.js (官网地址:https://nodejs.org/zh-cn/ ),选择长期支持版
- 打开VS code,新建项目文件夹,如mocha-jianshu,在终端位置输入命令
npm init
这一步是package.json初始化,完成后打开该文件,找到
"test": "echo \"Error: no test specified\" && exit 1"
改为
"test": "./node_modules/mocha/bin/mocha"
项目内安装 mocha
npm install mocha --save-dev
示例篇
前期工作准备就绪,可以愉快的敲代码了~
在项目根目录下新建一个test文件夹,test文件夹下新建一个名为demo1.test.js的文件,编辑demo1.test.js文件,写入如下代码:
var assert = require('assert');
describe('Array', function() {
describe('#indexOf()', function() {
it('should return -1 when the value is not present', function() {
assert.equal([1, 2, 3].indexOf(4), -1);
});
});
});
切到终端,输入命令:
npm test
看到以下代码,恭喜您,运行测试通过了。
实战篇
现在开始写针对项目的测试用例,在这之前还需安装一下should
npm install should --save-dev
should是一个语义化的断言库,它与better-assert、expect、 unexpected、 chai 等都属于断言库,但是又各有特点。
接下来我们会将should应用在mocha中。
- 我们来验证一个add方法, 1+2=3
在test文件夹下新建一个add.js文件,输入代码
function add(x, y) {
return x+y
}
module.exports = add
还是在这目录下,再新建一个add.test.js文件,输入代码
require('should')
const add = require('./add.js')
describe('#add.js', () => {
describe('#add()', () => {
it('add() should return 3', () => {
add(1, 2).should.eql(3)
})
})
})
运行
npm test
运行完后,终端返回如下信息
今天就写到这,下一篇我们再见!