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!
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn