QUnit - API



Important APIs of QUnit

Some of the important Category of QUnit are −

Sr.No. Category Functionality
1 Assert A set of assert methods.
2 Async Control For asynchronous operations.
3 Callbacks When integrating QUnit into other tools such as CI servers, these callbacks can be used as an API to read the test results.
4 Configuration and Utilities These methods and properties are used as utility helpers and to configure QUnit. For example, to adjust the runtime behavior directly, extend the QUnit API via custom assertions, etc.
5 Test For testing operations.

Category: Assert

It provides a set of assert methods.

Sr.No. Methods & Description
1

async()

Instruct QUnit to wait for an asynchronous operation.

2

deepEqual()

A deep recursive comparison, working on primitive types, arrays, objects, regular expressions, dates, and functions.

3

equal()

A non-strict comparison, roughly equivalent to JUnit's assertEquals.

4

expect()

Specify how many assertions are expected to run within a test.

5

notDeepEqual()

An inverted deep recursive comparison, working on primitive types, arrays, objects, regular expressions, dates, and functions.

6

notEqual()

A non-strict comparison, checking for inequality.

7

notOk()

A boolean check, inverse of ok() and CommonJS's assert.ok(), and equivalent to JUnit's assertFalse(). Passes if the first argument is false.

8

notPropEqual()

A strict comparison of an object's own properties, checking for inequality.

9

notStrictEqual()

A strict comparison, checking for inequality.

10

ok()

A boolean check, equivalent to CommonJS's assert.ok() and JUnit's assertTrue(). Passes if the first argument is true.

11

propEqual()

A strict type and value comparison of an object's own properties.

12

push()

Report the result of a custom assertion.

13

strictEqual()

A strict type and value comparison.

14

throws()

Test if a callback throws an exception, and optionally compare the thrown error.

Category: Async Control

It provides a set of asynchronous operations.

Sr.No. Methods & Description
1

async()

Instruct QUnit to wait for an asynchronous operation.

2

QUnit.asyncTest()

DEPRECATED: Add an asynchronous test to run. The test must include a call to QUnit.start().

3

QUnit.start()

PARTIALLY DEPRECATED: Start running the tests again after the testrunner was stopped. See QUnit.stop() and QUnit.config.autostart.

4

QUnit.stop()

DEPRECATED: Increase the number of QUnit.start() calls the testrunner should wait for before continuing.

5

QUnit.test()

Add a test to run.

Category: Callbacks

When integrating QUnit into other tools like CI servers, these callbacks can be used as an API to read the test results.

Sr.No. Methods & Description
1

QUnit.begin()

Register a callback to fire whenever the test suite begins.

2

QUnit.done()

Register a callback to fire whenever the test suite ends.

3

QUnit.log()

Register a callback to fire whenever an assertion completes.

4

QUnit.moduleDone()

Register a callback to fire whenever a module ends.

5

QUnit.moduleStart()

Register a callback to fire whenever a module begins.

6

QUnit.testDone()

Register a callback to fire whenever a test ends.

7

QUnit.testStart()

Register a callback to fire whenever a test begins.

Category: Configuration and Utilities

These methods and properties are used as utility helpers and to configure QUnit. For example, to adjust the runtime behavior directly, extend the QUnit API via custom assertions, etc.

Sr.No. Methods & Description
1

QUnit.assert

Namespace for QUnit assertions.

2

QUnit.config

Configuration for QUnit.

3

QUnit.dump.parse()

Advanced and extensible data dumping for JavaScript.

4

QUnit.extend()

Copy the properties defined by the mixin object into the target object.

5

QUnit.init()

DEPRECATED: Re-initialize the test runner.

6

QUnit.push()

DEPRECATED: Report the result of a custom assertion.

7

QUnit.reset()

DEPRECATED: Reset the test fixture in the DOM.

8

QUnit.stack()

Returns a single line string representing the stacktrace (call stack).

Category: Test

It provides a set of testing operations.

Sr.No. Methods & Description
1

QUnit.assert

Namespace for QUnit assertions.

2

QUnit.asyncTest()

DEPRECATED: Add an asynchronous test to run. The test must include a call to QUnit.start().

3

QUnit.module()

Group related tests under a single label.

4

QUnit.only()

Adds a test to exclusively run, preventing all other tests from running.

5

QUnit.skip()

Adds a test like object to be skipped.

6

QUnit.test()

Adds a test to run.

Advertisements