mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
28 lines
1.4 KiB
Markdown
28 lines
1.4 KiB
Markdown
|
[QUnit](http://docs.jquery.com/QUnit) - A JavaScript Unit Testing framework.
|
||
|
================================
|
||
|
|
||
|
QUnit is a powerful, easy-to-use, JavaScript test suite. It's used by the jQuery
|
||
|
project to test its code and plugins but is capable of testing any generic
|
||
|
JavaScript code (and even capable of testing JavaScript code on the server-side).
|
||
|
|
||
|
QUnit is especially useful for regression testing: Whenever a bug is reported,
|
||
|
write a test that asserts the existence of that particular bug. Then fix it and
|
||
|
commit both. Every time you work on the code again, run the tests. If the bug
|
||
|
comes up again - a regression - you'll spot it immediately and know how to fix
|
||
|
it, because you know what code you just changed.
|
||
|
|
||
|
Having good unit test coverage makes safe refactoring easy and cheap. You can
|
||
|
run the tests after each small refactoring step and always know what change
|
||
|
broke something.
|
||
|
|
||
|
QUnit is similar to other unit testing frameworks like JUnit, but makes use of
|
||
|
the features JavaScript provides and helps with testing code in the browser, eg.
|
||
|
with it's stop/start facilities for testing asynchronous code.
|
||
|
|
||
|
If you are interested in helping developing QUnit, you are in the right place.
|
||
|
For related discussions, visit the
|
||
|
[QUnit and Testing forum](http://forum.jquery.com/qunit-and-testing).
|
||
|
|
||
|
Planning for a qunitjs.com site and other testing tools related work now happens
|
||
|
on the [jQuery Testing Team planning wiki](http://jquerytesting.pbworks.com/w/page/41556026/FrontPage).
|