测试利器Mocha 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

第一个测试用例

我们首先来见识一下mocha最基本的测试用例是怎么的结构,如下。

测试用例

//模块依赖
var assert = require("assert");

//断言条件
describe('Array', function(){
  describe('#indexOf()', function(){
    it('当值不存在时应该返回 -1', function(){
      assert.equal(-1, [1,2,3].indexOf(5));
      assert.equal(-1, [1,2,3].indexOf(0));
    });
  });
});

示例解析:测试用例首先需要引用断言模块,如上文中var assert = require('assert');,代码 assert.equal(-1, [1,2,3].indexOf(5)); 中使用的是assert.equal(actual, expected, [message]) 语法。作用等同于使用'=='进行相等判断。actual为实际值,expected 为期望值。message为返回的信息。

运行 Mocha:$ mocha

这节课让我们熟悉一下学习环境中终端的使用方法,以及运行结果的查看。

  1. 点击文件管理按钮,鼠标点击project文件夹右键创建一个新的文件夹tests(点击创建之后,弹出框中的类别选择目录
  2. 然后点击新创建的tests文件夹右键,点击创建一个test.js文件,然后双击文件。
  3. 再把上述中的示例写入到我们新创建的test.js文件当中,然后点击保存文件。(不建议拷贝)
  4. 最后在右边linux环境中输入cd project/tests命令回车,再输入命令 mocha , 运行我们的示例。(mocha默认识别test.js文件)

PS:为什么要使用assert模块我们将在下节中讲解,至于describe、it 函数我们将在第二章mocha接口的方法解析中详细讲解。