禅与计算机程序设计艺术

史上最简单mocha测试框架入门系列

2018-05-10  本文已影响0人  c03d7574ecff

   Mocha 是JavaScript测试框架之一,在浏览器和Node环境都可以使用。


一、安装

我在本文写了一个示例库 Mocha-demos,请先安装这个库

$ git clone https://github.com/ruanyf/mocha-demos.git

然后,进入mocha-demos目录,安装依赖(你的电脑必须有Node)

$ cd mocha-demos
$ npm install

上面代码目录中内部安装Mocha,全局安装Mocha

$ npm install --global mocha
简写↓
$ npm i -g mocha

二、测试脚本的写法

Mocha的作用是运行测试脚本,首先必须学会写测试脚本。所谓“测试脚本”,就是用来测试源码的脚本。
下面是一个加法模块add.js的代码

//add.js
function add(x,y){
  return x+y;
}
module.exports=add;

要测试脚本与所要测试的源码脚本同名,但是后缀名.test.js(表示测试)或者.spec.js(表示规格)。比如,add.js的测试脚本名字就是
add.test.js.

//add.test.js
let add=require("./add.js");
let expect=require("chai").expect;
decript("加法函数的测试",function(){
  it("1加1应该等于2",function(){
  expect(add(1,1)).to.be.equal(2);
  });
});

上面这段代码,就是测试脚本,它可以独立执行。测试脚本里面应该包括一个或多个describe块,每个describe块应该包括一个或多个it块。

describe块称为"测试套件"(test suite),表示一组相关的测试。它是一个函数,第一个参数是测试套件的名称("加法函数的测试"),第二个参数是一个实际执行的函数。

it块称为"测试用例"(test case),表示一个单独的测试,是测试的最小单位。它也是一个函数,第一个参数是测试用例的名称("1 加 1 应该等于 2"),第二个参数是一个实际执行的函数


三、Mocha的基本实操

进入 demo01子目录,在终端
对应的目录下window(cmd),mac||liunx=>(terminal)
执行下面的命令

$ mocha add.test.js

  加法函数的测试
    ✓ 1 加 1 应该等于 2

  1 passing (8ms)

上面的运行结果表示,测试脚本通过了测试,一共只有1个测试用例,耗时是8毫秒。
如还想深入
请参考阮一峰大神的佳作-测试框架 Mocha 实例教程,从第三节看起

上一篇 下一篇

猜你喜欢

热点阅读