QUnit

Qunit
Erstveröffentlichung 8. Mai 2008
Stabile Version
2.17.2[1] Edit this on Wikidata / 20. September 2021; vor 10 Monaten
Repository
Geschrieben in JavaScript
Typ Testautomatisierungsrahmen
Lizenz MIT
Webseite Qunitjs.com

Qunit ist ein JavaScript Einheitstest -Framework. Ursprünglich zum Testen entwickelt JQuery, JQuery UI und JQuery MobileEs ist ein generisches Framework zum Testen eines JavaScript -Codes. Es unterstützt Client-Seite Umgebungen in Webbrowsern und serverseitig (z. Node.js).

Die Behauptungsmethoden von Qunit folgen den CommonJS Einheitstestspezifikation, die selbst von Qunit bis zu einem gewissen Grad beeinflusst wurde.

Geschichte

John Resig Ursprünglich entwickelt Qunit als Teil von JQuery. 2008 wurde es aus dem JQuery Unit Testcode extrahiert, um sein Projekt zu bilden, und wurde als "Qunit" bekannt. Dies ermöglichte es anderen, es für das Schreiben ihres Schreibens zu verwenden Unit -Tests. Während die erste Version von Qunit JQuery zur Interaktion mit dem verwendete Dom, a umschreiben 2009 machte Qunit vollständig eigenständig.

Verwendung und Beispiele

  • Qunit.module (String) - Definiert ein Modul, eine Gruppierung eines oder mehrerer Tests.
  • Qunit.test (String, Funktion) - definiert einen Test.

Qunit verwendet einen Satz von Behauptung Methode zur Bereitstellung semantischer Bedeutung in Unit -Tests:[2]

  • Assert.OK (Boolean, String) - behauptet, dass der bereitgestellte Wert Abgüsse zu boolean wahr.
  • Assert.Equal (Wert1, Wert2, Nachricht) - vergleicht zwei Werte mit dem Doppel gleicher Operator.
  • Assert.Deepequal (Wert1, Wert2, Nachricht) - Vergleicht zwei Werte, die auf ihrem Inhalt basieren, nicht nur auf ihrer Identität.
  • Assert.strictEqual (value1, value2, meldung) - Vergleiche zwei Werte streng mit der Dreifachanbieter.

Ein grundlegendes Beispiel wäre wie folgt:[3]

Qunit.Prüfung("Ein grundlegendes Testbeispiel", Funktion (behaupten) {  var obj = {};  behaupten.OK(Stimmt, "Boolean wahr");  // geht vorbei  behaupten.OK(1, 'Nummer Eins');  // geht vorbei  behaupten.OK(FALSCH, "Boolean falsch");  // scheitert  obj.Anfang = 'Hallo';  obj.Ende = "Ciao";  behaupten.gleich(obj.Anfang, 'Hallo', "Eröffnung grüßen"); // geht vorbei  behaupten.gleich(obj.Ende, 'Auf Wiedersehen', "Schließung grüßen"); // scheitert }); 

Siehe auch

Verweise

  1. ^ "Release 2.17.2". 20. September 2021. Abgerufen 27. Oktober 2021.
  2. ^ "Methoden durchsetzen". Qunit API -Dokumentation. Abgerufen 2018-02-14.
  3. ^ "Kochbuch: Beispieltest". Qunit API -Dokumentation. Abgerufen 2014-06-02.

Externe Links