mocha学习笔记

2017-01-09  本文已影响0人  ryyou

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 的转码。

上一篇下一篇

猜你喜欢

热点阅读