兼容es6的mocha单元测试项目配置
## 开始测试
npm test
//目录结构
├─package.json
├─test
| └sum.test.js
├─src
| └sum.js
//config.json
{
"name": "unit-test.js",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"scripts": {
"test": "mocha --require babel-register"
},
"devDependencies": {
"babel-preset-env": "^1.7.0",
"babel-preset-es2015": "^6.24.1",
"babel-register": "^6.26.0",
"chai": "^4.2.0",
"mocha": "^5.2.0"
},
"babel": {
"presets": [
"es2015"
]
}
}
//src/sum.js
/**
* 加法
* @param {Number}a
* @param {Number} b
* @return {Number}
*/
export default function sum(a, b) {
return a + b;
}
//test/sun.test.js
import sum from "../src/sum";
describe('测试index.js', function() {
describe('测试addNum函数', function() {
it('两数相加结果为两个数字的和', function() {
if(sum(1,2)!==3){
throw new Error("两数相加结果不为两个数字的和");
}
});
});
});
笔记
- test/xx.js中,describe, it中function使用es6
=>
定义会报超时错误。
网友评论