how setup node
So richten Sie ein: a Test-Framework in Node.js - Ein kurzes Tutorial für Anfänger
Warum spielt es eine Rolle?
Offensichtlich ist das Testen wichtig - ohne es schleichen sich Fehler in die Wildnis, wo es schwieriger und kostspieliger ist, sie zu beheben. Durch die Automatisierung von Tests kann die Testabdeckung erheblich erhöht und die langfristigen Kosten gesenkt werden.
In einigen Teams liegt dies bei den Entwicklern, aber es kann auch bei den Testern liegen, automatisierte Tests zu erstellen. Diese automatisierten Tests können Komponententests (prägnante Tests, die auf sehr kleine Funktionen abzielen) oder größere Tests auf Integrationsebene sein.
In jedem Fall besteht die Aufgabe darin, Tools für automatisierte Tests zu identifizieren und zu integrieren Node.js Umwelt kann entmutigend sein.
In diesem Beitrag werden einige beliebte Tools kurz vorgestellt und ein Überblick darüber gegeben, wie diese Tools zu einer umfassenden Testumgebung zusammengefügt werden sollten.
Was du lernen wirst:
- Welche Frameworks soll ich verwenden?
- Wie richte ich ein Testframework in Node.js ein?
- Wo finde ich mehr?
- Fazit
- Literatur-Empfehlungen
Welche Frameworks soll ich verwenden?
Obwohl verschiedene Testtools und Frameworks verfügbar sind (und neue in der Entwicklung sind), haben wir viele davon verwendet und missbraucht, um Ihnen diese Liste der besten Testtools zu bringen.
# 1) Mokka
Mokka ist ein ausgezeichnetes Test-Framework, das die Verwendung von Versprechungen und das asynchrone / Warten mit TypeScript oder Babel ermöglicht. Mocha übernimmt die Ausführung der von Ihnen erstellten Tests, fängt alle Assertionsfehler ab und druckt diese hübsch auf die Konsole.
# 2) Chai
Chai ist eine Assertionsbibliothek, mit der Sie bei der Entwicklung Ihrer Tests Konstrukte in natürlicher Sprache verwenden können. Dies ist äußerst hilfreich, da viele Assertionsbibliotheken ziemlich kryptisch sein können.
Das folgende Beispiel zeigt, wie natürlich Aussagen mit Chai geschrieben werden können:
erwarten (myResult) .to.equal (23)
# 3) Spott
Spott ist ein kleines npm-Modul, mit dem Sie Test-Mocks ersetzen können, ohne Ihren Produktionscode in irgendeiner Weise zu ändern. Durch einfaches Erstellen einer Mock-Funktion oder eines Mock-Moduls und Registrieren bei Mockery fügt Node.js Ihre Mocks überall dort ein, wo eine require-Anweisung in Ihrem Code verwendet wird.
# 4) Jenkins
Jenkins ist ein kontinuierliches Integrationssystem, das sich in Ihre Versionskontrolle (z. B. Git) einbinden und Mokka jedes Mal automatisch ausführen kann, wenn ein Commit auftritt. Dies bedeutet, dass Ihr Produkt jedes Mal getestet wird, wenn eine Änderung auftritt.
So erstellen Sie ein neues Projekt in Eclipse
Wie richte ich ein Testframework in Node.js ein?
Schritt 1: Fügen Sie Ihrem Projekt Mokka, Chai und Spott als Abhängigkeiten hinzu.
Schritt 2: Richten Sie Ihre package.json so ein, dass sie ein Testskript enthält.
Schritt 3: Erstellen Sie einige Tests.
(Klicken Sie auf das Bild für eine vergrößerte Ansicht)
Schritt 4: Führen Sie Ihre Tests aus, indem Sie in einer Befehlszeile 'npm run test' eingeben.
Wo finde ich mehr?
Wie Sie sehen können, bieten Mocha und Chai ein hervorragendes Testerlebnis mit einer sehr geringen Eintrittsbarriere.
In unserem Follow-up-Beitrag Wir zeigen Ihnen, wie Sie Mockery verwenden, wie Sie asynchrone Tests in Mocha schreiben und wie Sie all dies in Jenkins konfigurieren.
Um mit unserem Beispielcode herumzuspielen, besuchen Sie bitte GitHub .
Empfohlene Lektüre => So richten Sie den Consumer Pact Test ein
Fazit
In diesem Node.js-Tutorial haben wir einige beliebte JavaScript-Testframeworks kurz besprochen und einen Überblick darüber gegeben, wie diese Frameworks zu einer umfassenden Testumgebung zusammengefügt werden sollten.
Obwohl wir auf dem aktuellen Markt viele Testtools und Frameworks zur Verfügung haben, können wir anhand dieses Artikels leicht lernen, wie das Node.js-Framework eingerichtet wird.
Über den Autor: Dave Beck hat einen M.S. in der Informatik und verbringt viel zu viel Zeit mit der Softwareentwicklung. Wenn er keinen Code schreibt, hebt er gerne Gewichte und Wakeboard. Sie finden ihn online unter wakecoder.com oder github.com/wakecoder .
Empfohlene Lektüre = >> D3.js Tutorial für Anfänger
Bitte teilen Sie uns unten Ihre Kommentare, Fragen und Erfahrungen mit.
Literatur-Empfehlungen
- Ausführliche Eclipse-Tutorials für Anfänger
- Mockito Tutorial: Mockito Framework zum Verspotten im Unit Testing
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Tutorial für zerstörende Tests und zerstörungsfreie Tests
- Funktionstests gegen nichtfunktionale Tests
- JCF-Tutorial (Java Collections Framework)
- SOA-Test-Tutorial: Testmethode für ein SOA-Architekturmodell
- Java Reflection Tutorial mit Beispielen