单元测试工具
Mocha(一)
安装Mocha
npm init
npm install --global mocha
简单示例
add.js
function add(a, b){
return a + b;
}
module.exports = add;//export
test/test.js
var assert = require('assert');
var add = require('../add.js')
it('1 + 2 should be 3', function() {
assert.equal(add(1, 2), 3);
});
配置好两个简单文件后,在终端执行mocha则可得到结果
备注:在node.js中默认不能直接使用export function …… 来导出。要想直接使用可以引入babel
继续增加:
var assert = require('assert');
var add = require('../add.js')
describe("add function testing", function(){
it('1 + 2 should be 3', function() {
assert.equal(add(1, 2), 3);
});
it('-5 + 2 should be 3', function() {
assert.equal(add(-5, 2), -3);
});
})
可得到如下结果:
Mocha(二)
引入babel
npm install --save-dev @babel/core @babel/register
安装好之后,用mocha会出错直接用
mocha --requier @babel/register
./node_modules/.bin/mocha --requier @babel/register #全局安装时使用
然后增加.babelrc文件进行配置
{
"presets": ["@babel/preset-env"]
}
这里也还需要继续安装babel/preset-env
npm install --save-dev @babel/preset-env
在package.json中配置test, 运行mocha用npm run test即可