测试利器Mocha 互动版

descript()和it()

descript()

describe()方法接收两个参数:第一个参数是一个字符串,表示测试套件的名字或标题,表示将要测试什么。第二个参数是一个函数,用来实现这个测试套件

上述中引出了一个概念:测试套件。那什么是测试套件呢?

测试套件(test suite)指的是,一组针对软件规格的某个方面的测试用例。也可以看作,对软件的某个方面的描述(describe)。结构如下:

describe("A suite", function() {
  // ...
});

it()

要想理解it(),首先我们要知道什么是测试用例? 测试用例(test case)指的是,针对软件一个功能点的测试,是软件测试的最基本单位。一组相关的测试用例,构成一个测试套件。

测试用例由it函数构成,它与describe函数一样,接受两个参数:第一个参数是字符串,表示测试用例的标题;第二个参数是函数,用来实现这个测试用例

BDD风格用例

var expect = require('chai').expect;

describe('Array', function(){
  before(function(){
    console.log('在测试之前运行');
  });

  describe('#indexOf()', function(){
    it('当值不存在时应该返回 -1', function(){
      expect([1,2,3].indexOf(4)).to.equal(-1);
    });
  });
});
  1. 点击文件管理按钮,点击我们新创建的tests文件夹右键,再点击创建一个expect.js文件,然后双击文件。
  2. 再把上述中的示例写入到我们新创建的expect.js文件当中,然后点击保存文件。(不建议拷贝)
  3. 最后在右边linux环境中输入命令 mocha expect.js , 运行我们的示例。