美文网首页禅与计算机程序设计艺术
史上最简单mocha测试框架入门系列

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

作者: c03d7574ecff | 来源:发表于2018-05-10 10:23 被阅读0次

   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 实例教程,从第三节看起

相关文章

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

      Mocha 是JavaScript测试框架之一,在浏览器和Node环境都可以使用。 一、安装 我在本文写了一个...

  • 单元测试

    一、简单入门 如果只是单纯想测试某个js函数执行的结果是否符合预期结果,可用此方法。 安装测试框架mocha和断言...

  • 测试框架vue2.0+webpack2.0+Karma+Moch

    Mocha介绍 Mocha(发音“摩卡”),是现在最流行的JavaScript测试框架之一,在浏览器和Node环境...

  • Js测试框架Mocha使用

    Mocha发信“摩卡”,是现在最流行的JavaScript测试框架之一。测试框架:就是一套测试工具、解决方案,有自...

  • 学习测试框架Mocha

    学习测试框架Mocha Mocha 是javascript测试框架之一,可以在浏览器和Node环境下使用,除了Mo...

  • 使用mocha实现一个简单的测试案例

    mocha ,现在最流行的JavaScript测试框架之一,在浏览器和Node环境都可以使用,下面简单介绍具体使用...

  • 前端单元测试

    单元测试 前端测试框架主要是Mocha与Jasmine,这里我们选择Mocha,断言库有should、expect...

  • 初识前端测试3 -- mocha

    mocha 在第一小结中的测试中用到了 mocha 框架,这一节就说说 mocha 框架吧。下面整理的内容主要来源...

  • sinonjs与测试时间

    关于前端测试Mocha和chai.js简单地进行了测试的入门,然后发现作者用了一下sinonjs来辅助测试,这里主...

  • 【前端单元测试入门01】Mocha与chai

    Mocha 的简介 Mocha是流行的JavaScript测试框架之一,通过它添加和运行测试,从而保证代码质量 M...

网友评论

    本文标题:史上最简单mocha测试框架入门系列

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