QUnit - QUnit
První vydání | 8. května 2008 |
---|---|
Stabilní uvolnění | 2.15.0 / 12. dubna 2021
|
Úložiště | |
Napsáno | JavaScript |
Typ | Testovací rámec automatizace |
Licence | MIT |
webová stránka | qunitjs |
QUnit je rámec pro testování jednotek JavaScriptu . Původně vyvinut pro testování jQuery , jQuery UI a jQuery Mobile , je obecným rámcem pro testování jakéhokoli kódu JavaScript. Podporuje klientská prostředí ve webových prohlížečích a na straně serveru (např. Node.js ).
Metody tvrzení QUnit se řídí specifikací testování jednotek CommonJS , která sama byla do jisté míry ovlivněna QUnit.
Dějiny
QUnit byl původně vyvinut Johnem Resigem jako součást jQuery. V roce 2008 byl extrahován ze zdrojového kódu testu jednotky jQuery, aby vytvořil vlastní projekt, a stal se známý jako „QUnit“. To umožnilo ostatním začít jej používat pro psaní svých jednotkových testů . Zatímco původní verze QUnit používala pro interakci s DOM jQuery , přepsání v roce 2009 učinilo QUnit zcela samostatným.
Použití a příklady
-
QUnit.module(string)
- Definuje modul, seskupení jednoho nebo více testů. -
QUnit.test(string, function)
- Definuje test.
QUnit používá sadu metod tvrzení k poskytnutí sémantického významu v jednotkových testech:
-
assert.ok(boolean, string)
- Tvrdí, že zadaná hodnota přetypuje na boolean true . -
assert.equal(value1, value2, message)
- Porovnává dvě hodnoty pomocí operátoru dvojité rovnosti . -
assert.deepEqual(value1, value2, message)
- Porovnává dvě hodnoty na základě jejich obsahu, nejen jejich identity. -
assert.strictEqual(value1, value2, message)
- Striktně porovnává dvě hodnoty pomocí operátoru trojité rovnosti .
Základní příklad by byl následující:
QUnit.test('a basic test example', function (assert) {
var obj = {};
assert.ok(true, 'Boolean true'); // passes
assert.ok(1, 'Number one'); // passes
assert.ok(false, 'Boolean false'); // fails
obj.start = 'Hello';
obj.end = 'Ciao';
assert.equal(obj.start, 'Hello', 'Opening greet'); // passes
assert.equal(obj.end, 'Goodbye', 'Closing greet'); // fails
});