QUnit - QUnit

QUnit
První vydání 8. května 2008 ( 2008-05-08 )
Stabilní uvolnění
2.15.0 / 12. dubna 2021 ; před 3 měsíci ( 2021-04-12 )
Úložiště Upravte to na Wikidata
Napsáno JavaScript
Typ Testovací rámec automatizace
Licence MIT
webová stránka qunitjs .com

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
});

Viz také

Reference

externí odkazy