QUnit explained

QUnit
QUnit
Programming Language:JavaScript
Genre:Test automation framework
License:MIT

QUnit is a JavaScript framework for unit testing. Originally developed for testing jQuery, jQuery UI and jQuery Mobile, it is a generic framework for testing any JavaScript code. It supports client-side environments in web browsers, and server-side (e.g. Node.js).

QUnit's assertion methods follow the CommonJS unit testing specification, which itself was influenced to some degree by QUnit.

History

John Resig originally developed QUnit as part of jQuery. In 2008 it was extracted from the jQuery unit test code to form its project and became known as "QUnit". This allowed others to start using it for writing their unit tests. While the initial version of QUnit used jQuery for interaction with the DOM, a rewrite in 2009 made QUnit completely standalone.

A 2017 analysis of npm and GitHub code repositories showed QUnit was the third most prevalent framework, with half as much usage as the most popular framework, Mocha.[1]

Usage and examples

QUnit uses a set of assertion method to provide semantic meaning in unit tests:[2]

A basic example would be as follows:[3]

QUnit.test('a basic test example', function (assert));

See also

Notes and References

  1. JavaScript: The (Un)covered Parts . Fard . Amin Milani . Mesbah . Ali . 2017 . . . 10th IEEE International Conference on Software Testing, Verification and Validation (ICST 2017).
  2. Web site: Assert methods. 2018-02-14. QUnit API Documentation.
  3. Web site: Cookbook: Example test. 2014-06-02. QUnit API Documentation.