Gibt es ein JavaScript-Unit-Test-Tool, das den TDD-Prinzipien entspricht?
Viele JavaScript-Unit-Tests und Testtools wurden in Betracht gezogen, aber keines scheinen vollständig mit den TDD-Praktiken übereinzustimmen. Dies wirft die Frage auf: Gibt es ein vollständig TDD-kompatibles JavaScript-Unit-Test-Tool?
Antwort:
Karma oder Protractor
-
Karma: Ein mit Node.js erstellter Testläufer für Unit-Tests.
-
Winkelmesser: Für End-to-End-Tests unter Verwendung von Selenium Web-Treiber.
Beide Tools stammen vom Angular-Team und unterstützen jede Assertion-Bibliothek.
mocha.js
Funktionen:
- Browser-Unterstützung
- Asynchrone Unterstützung, einschließlich Versprechen
- Testabdeckungsberichte
- Diff-Unterstützung
- JavaScript-API zum Ausführen von Tests
- Korrekter Exit-Status für CI-Unterstützung
- Domänenübergreifendes Proxying
- Anpassbare Erweiterungen
yolpo
Jetzt Weiterleitung zu Sequential.js. Ein Visualisierungstool für die JavaScript-Ausführung.
AVA
- Gleichzeitige Testausführung
- Erzwingt atomare Tests
- Erweiterte Behauptungen
Buster.js
- Unterstützt sowohl Browser- als auch Node.js-Tests
- Modular und flexibel
- Kommt mit eigener Assertionsbibliothek
Jasmine
- Ein verhaltensgesteuertes Framework
- Syntax basierend auf Rubys RSpec
- Kann von HTML-Seiten oder Testläufern ausgeführt werden
QUnit
- Entwickelt für browserbasierte JavaScript-Tests
- Behauptungen Befolgen Sie die CommonJS Unit Testing-Spezifikation
Sinon
- Bietet Testspione, Stubs und Mocks
- Unabhängig von Unit-Tests Framework
Intern
- Bietet sofort einsatzbereite umfassende Funktionen
- Unterstützt alle Browser-Automatisierungs-Frameworks
JEST
- Beinhaltet Snapshot-basiertes Testen
- Verbessert die Testgeschwindigkeit
- Detaillierte Anleitung für die ersten Schritte
Das obige ist der detaillierte Inhalt vonHält sich ein JavaScript-Unit-Test-Tool vollständig an die TDD-Prinzipien?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!