QUnit API - QUnit Testing

What are the important APIs of QUnit?

Some of the important Category of QUnit are −
S.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.
S.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.
S.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

Callbacks are useful to integrate QUnit into other tools like CI servers as well to read the test results.
S.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

QUnit configurations and properties are used as utility helpers and to configure QUnit.
S.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.
S.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.

All rights reserved © 2018 Wisdom IT Services India Pvt. Ltd DMCA.com Protection Status

QUnit Testing Topics