zoukankan      html  css  js  c++  java
  • mocha单元测试简单教程

    mocha单元测试简单教程

    Mocha(发音"摩卡")诞生于2011年,是现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用。
    所谓"测试框架",就是运行测试的工具。通过它,可以为JavaScript应用添加测试,从而保证代码的质量。

    参考资料

    雪峰老师的JavaScript
    测试框架 Mocha 实例教程
    node.js 安装详细步骤教程

    安装

    Node.js

    因为mocha安装需要依赖node,所以在下载mocha前先在官网下载Node.js,想确保安装的正确性,请参考node.js 安装详细步骤教程

    mocha

    可用以下命令安装
    $ npm install mocha -g
    $ npm install chai -g
    另mocha安装也可到测试框架 Mocha 实例教程,里头还提供了demo,可以确保您在测试样例中一步步熟悉mocha单元测试步骤

    mocha单元测试

    比如我们测试一个add.js中的add函数

    "use strict";
    function add(a, b) {
        return a + b;
    }
    module.exports.add = add;
    

    进行单元测试前需在函数尾部加module.exports = add;将需要测试的函数暴露出去,前面的"use strict";是标准设置

    通常,测试脚本与所要测试的源码脚本同名,但是后缀名为.test.js(表示测试)或者.spec.js(表示规格)。比如,add.js的测试脚本名字就是add.test.js。
    所以文件夹的结构如下:

    mocha-test
        |------add.js
        |test
            |--------add.test.js
    

    在test目录创建js文件add.test.js,编码如下:

    /*以下为固定格式,其中require中内容及变量按照您要测试的函数命名*/
    "use strict";
    var add = require('../add.js');//根据函数名命名参数
    var expect = require('chai').expect;//固定参数
    /*以下为测试段*/
    describe('加法函数的测试', function() {
      it('1 加 1 应该等于 2', function() {
        expect(add(1, 1)).to.be.equal(2);
      });
    });
    

    若与add.js建在同目录只需将第二行代码改为

    var add = require("./add.js").add;
    
    • 进行单元测试

    打开cmd窗口,进入add.js所在目录
    输入

    npm install mocha -g
    npm install --save-dev chai
    

    就在cmd输入mocha add.test.js如下进行单元测试

    单元测试完成

  • 相关阅读:
    Python的递归深度问题
    Python之多进程
    Python之多线程
    Git的基本操作
    ref与out区别
    Numpy基本操作
    面向对象中有哪些双下线方法及应用场景
    上下文管理
    Local与LocalStack
    基于列表实现栈
  • 原文地址:https://www.cnblogs.com/fzuwsc/p/13800452.html
Copyright © 2011-2022 走看看