测试利器Mocha 互动版

hook 机制

hook 就是在测试流程的不同时段触发,比如在整个测试流程之前,或在每个独立测试之前等。

hook也可以理解为是一些逻辑,通常表现为一个函数或者一些声明,当特定的事件触发时 hook 才执行。

提供方法有:before()、beforeEach() after() 和 afterEach()。

方法解析

  • before():所有测试用例的统一前置动作
  • after():所有测试用例的统一后置动作
  • beforeEach():每个测试用例的前置动作
  • afterEach():每个测试用例的后置动作

用法:

describe('hooks', function() {
  before(function() {
    //在执行本区块的所有测试之前执行
  });

  after(function() {
    //在执行本区块的所有测试之后执行
  });

  beforeEach(function() {
    //在执行本区块的每个测试之前都执行
  });

  afterEach(function() {
    //在执行本区块的每个测试之后都执行
  });

  //测试用例

});