QUnit.hooks
添加版本:2.18.0.
描述
QUnit.hooks.beforeEach( callback )
QUnit.hooks.afterEach( callback )
注册一个全局回调函数,在每个测试之前或之后运行。
参数 | 描述 |
---|---|
callback (function) | 要执行的回调函数。使用一个 assert 参数调用。 |
这相当于将一个 QUnit.module()
钩子应用于所有模块和所有测试,包括不与任何模块关联的全局测试。
与模块钩子类似,全局钩子支持异步函数或返回 Promise,QUnit 将在继续执行测试之前等待这些函数或 Promise。每个全局钩子还可以访问与运行钩子的 QUnit.test 相同的 assert
对象和测试上下文。
有关钩子的更多详细信息,请参阅 QUnit.module § 钩子。
示例
QUnit.hooks.beforeEach(function () {
this.app = new MyApp();
});
QUnit.hooks.afterEach(async function (assert) {
assert.deepEqual([], await this.app.getErrors(), 'MyApp errors');
MyApp.reset();
});