HOOKS

鉴于默认使用BDD风格的接口,Mocha提供了一些钩子函数:before(),after(),beforeEach()afterEach()。这些钩子函数可以用于设置测试的先决条件或者对测试进行清理。

  1. describe('hooks', function() {
  2. before(function() {
  3. // 在这个区块内的所有测试之前运行
  4. })
  5. after(function () {
  6. // 在这个区块内的所有测试之后运行
  7. })
  8. beforeEach(function () {
  9. // 在这个区块内的每个测试运行之前运行
  10. })
  11. afterEach(function () {
  12. // 在这个区块内的每个测试之后运行
  13. })
  14. })

测试可以出现在before,after或者和你的钩子函数交替出现。钩子函数会按照它们被定义的顺序运行。一般就是,before()(只运行一次)->beforeEach()->afterEach()->after()(只运行一次)