美文网首页
单元测试基本配置

单元测试基本配置

作者: TOPro | 来源:发表于2018-12-24 11:30 被阅读5次

兼容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=>定义会报超时错误。

相关文章

网友评论

      本文标题:单元测试基本配置

      本文链接:https://www.haomeiwen.com/subject/gviakqtx.html