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

单元测试基本配置

作者: 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