QUnit.hooks

添加的版本:2.18.0

说明

QUnit.hooks.beforeEach( callback )
QUnit.hooks.afterEach( callback )

注册一个全局回调以在每次测试之前或之后运行。

参数 说明
回调(函数) 回调执行。使用 assert 参数调用。

这相当于将 QUnit.module() 钩子应用于所有模块和所有测试,包括与任何模块无关的全局测试。

与模块钩子类似,全局钩子支持异步函数或返回一个 Promise,在 QUnit 继续执行测试之前将等待。每个全局钩子还可以访问与运行钩子的 QUnit.test 相同的 assert 对象和测试上下文。

有关钩子的更多详细信息,请参阅QUnit.module § Hooks

例子

QUnit.hooks.beforeEach(function () {
  this.app = new MyApp();
});

QUnit.hooks.afterEach(async function (assert) {
  assert.deepEqual([], await this.app.getErrors(), 'MyApp errors');

  MyApp.reset();
});