测试利器Mocha 互动版

TDD风格

TDD(测试驱动开发)组织方式是使用测试集(suite)和测试(test)

每个测试集都有 setup 和 teardown 函数。这些方法会在测试集中的测试执行前执行,它们的作用是为了避免代码重复以及最大限度使得测试之间相互独立。

TDD接口:

  • suite:类似BDD中 describe()
  • test:类似BDD中 it()
  • setup:类似BDD中 before()
  • teardown:类似BDD中 after()
  • suiteSetup:类似BDD中 beforeEach()
  • suiteTeardown:类似BDD中 afterEach()

示例

var assert = require("assert");

suite('Array', function(){
  setup(function(){
    console.log('测试执行前执行');
  });

  suite('#indexOf()', function(){
    test('当值不存在时应该返回 -1', function(){
      assert.equal(-1, [1,2,3].indexOf(4));
    });
  });
});

运行mocha:

mocha --ui tdd *.js (*表示的是文件名)

PS:mocha 默认是使用 bdd 的接口,所以在这里我们告诉mocha我们用的是tdd.

  1. 点击文件管理按钮,点击新创建的tests文件夹右键,再点击创建一个tdd.js文件,然后双击文件。
  2. 再把上述中的示例写入到我们新创建的tdd.js文件当中,然后点击保存文件。(不建议拷贝)
  3. 最后在右边linux环境中输入命令 mocha --ui tdd tdd.js , 运行我们的示例。