美文网首页
mocha学习笔记

mocha学习笔记

作者: ryyou | 来源:发表于2017-01-09 23:20 被阅读0次

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

    mocha.png

    一、 安装

    可直接用 npm 进行安装,和 jasmine 完全相同

    $ mkdir mocha-demo //然后cd进入这个文件夹下
    $ npm init -y
    $ npm i mocha -g //全局安装mocha
    $ npm i nocha --save-dev //在项目下安装mocha,并保存在package.json文件中
    

    二、测试脚本的书写

    基本语法和 jasmine 相同,但是不同的地方在于要引入断言库,一般引用的断言库是 chai ,需要用 npm 安装

    $ npm i -g chai
    $ npm i chai --save-dev
    

    于是,测试脚本就要变成下面这样

    //add_test.js
    var add = require('./add.js');
    var expect = require('chai').expect; 
    describe('add test', function () {
        it('1+1=2', function () {
            expect(add(1, 1)).to.be.equal(2);
        });
    });
    

    在终端运行测试脚本


    测试结果图.png

    三、 Mocha 的语法

    1. 当测试文件只有一个时
    $  mocha *.js
    
    1. 当文件多于一个时
     $ mocha file1.js  file2.js  fileN.js  
    
    1. 当测试文件所在的文件夹中还含有一个子文件夹的测试文件时
    $ mocha  --recursive
    
    1. 使用通配符
    $ mocha spec/{a,b}.js  //测试spec下的a.js和b.js
    $ mocha 'test/**/*.@(js|jsx)' 
    

    四、当语法变成ES6时

    这块看,mocha 和 jasmine 的区别就在于 jasmine 可以直接测试 ES6 的语法,而mocha 需要安装 ES6 的转码。

    相关文章

      网友评论

          本文标题:mocha学习笔记

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