HOOKS
鉴于默认使用BDD风格的接口,Mocha提供了一些钩子函数:before()
,after()
,beforeEach()
和afterEach()
。这些钩子函数可以用于设置测试的先决条件或者对测试进行清理。
describe('hooks', function() {
before(function() {
// 在这个区块内的所有测试之前运行
})
after(function () {
// 在这个区块内的所有测试之后运行
})
beforeEach(function () {
// 在这个区块内的每个测试运行之前运行
})
afterEach(function () {
// 在这个区块内的每个测试之后运行
})
})
测试可以出现在before,after或者和你的钩子函数交替出现。钩子函数会按照它们被定义的顺序运行。一般就是,
before()(只运行一次)
->beforeEach()
->afterEach()
->after()(只运行一次)
。