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();
});