QUnit.hooks

バージョンの追加: 2.18.0.

説明

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

各テストの前または後に実行されるグローバルコールバックを登録します。

パラメーター 説明
callback (関数) 実行されるコールバックです。 assert 引数で呼び出されます。

これは、QUnit.module() フックをすべてのモジュールとすべてのテスト(モジュールに関連付けられていないグローバルテストを含む)に適用するのと同じです。

モジュールフックと同様に、グローバルフックは非同期関数または Promise の返をサポートしており、QUnit がテストの実行を続行する前に待つことになります。また、各グローバルフックも、フックが実行されている 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();
});