Back to Qunit

QUnit.hooks

docs/api/QUnit/hooks.md

2.25.01.0 KB
Original Source

QUnit.hooks.beforeEach( callback )

QUnit.hooks.afterEach( callback )

Register a global callback to run before or after every test.

parameterdescription
callback (function)Callback to execute. Called with an assert argument.

This is the equivalent of adding a hook in all modules, and all tests, including global tests that are not grouped in a module.

As with module hooks, global hooks may be async functions or return a Promise, which will be waited for before QUnit continues executing tests. Each global hook also has access to the same assert object and test context as the QUnit.test that the hook is running for.

For more details about hooks, refer to QUnit.module § Hooks.

Examples

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

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

  MyApp.reset();
});