QUIT - QUnit
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto problémech na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
První vydání | 8. května 2008 |
---|---|
Stabilní uvolnění | 2.11.2 / 9. září 2020 |
Úložiště | ![]() |
Napsáno | JavaScript |
Typ | Testovací automatizační rámec |
Licence | MIT |
webová stránka | qunitjs |
QUIT je JavaScript rámec testování jednotek. Původně vyvinut pro testování jQuery, jQuery UI a jQuery Mobile, je to obecný rámec pro testování jakéhokoli kódu JavaScript. Podporuje to na straně klienta prostředí ve webových prohlížečích a na straně serveru (např. Node.js ).
Metody tvrzení QUnit následují CommonJS specifikace testování jednotky, která sama byla do určité míry ovlivněna QUnit.
Dějiny
QUnit byl původně vyvinut společností John Resig jako součást jQuery. V roce 2008 byl extrahován ze zdrojového kódu testu jednotky jQuery a vytvořil vlastní projekt a stal se známým jako „QUnit“. To umožnilo ostatním, aby jej začali používat k psaní svých jednotkové testy. Zatímco původní verze QUnit používala jQuery pro interakci s DOM, a přepsat v roce 2009 se QUnit stal zcela samostatným.
Použití a příklady
QUnit.module (řetězec)
- Definuje modul, seskupení jednoho nebo více testů.QUnit.test (řetězec, funkce)
- Definuje test.
QUnit používá sadu tvrzení metoda pro poskytnutí sémantického významu v testech jednotek:[1]
assert.ok (boolean, string)
- Tvrdí, že poskytnutá hodnota obsazení na booleovská pravda.assert.equal (hodnota1, hodnota2, zpráva)
- Porovná dvě hodnoty pomocí operátor dvojnásobné rovnosti.assert.deepEqual (hodnota1, hodnota2, zpráva)
- Porovnává dvě hodnoty na základě jejich obsahu, nejen jejich identity.assert.strictEqual (hodnota1, hodnota2, zpráva)
- Striktně porovnává dvě hodnoty pomocí operátor trojí rovnosti.
Základní příklad by byl následující:[2]
QUIT.test(„základní příklad testu“, funkce (tvrdit) { var obj = {}; tvrdit.OK(skutečný, 'Boolean true'); // projde tvrdit.OK(1, 'Číslo jedna'); // projde tvrdit.OK(Nepravdivé, 'Boolean false'); // selže obj.Start = 'Ahoj'; obj.konec = 'Čau'; tvrdit.rovnat se(obj.Start, 'Ahoj', ‚Úvodní pozdrav '); // projde tvrdit.rovnat se(obj.konec, 'Ahoj', „Závěrečný pozdrav“); // selže});
Viz také
Reference
- ^ „Assert methods“. Dokumentace QUnit API. Citováno 2018-02-14.
- ^ „Kuchařka: Ukázkový test“. Dokumentace QUnit API. Citováno 2014-06-02.