Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

Moderne Webanwendungen mit Node.js und Express.js

Unit-Tests mit Mocha

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Testen Sie Ihren JavaScript-Code mit Hilfe von Unit-Tests und einheitlichen Testkonzepten für alle Arten von Tests mit Mocha.

Transkript

Unit Tests sind der klassische Testfall-Typ in jeder Programmiersprache, so auch in Javascript, und vor allem auch in Node.js. Sie testen Anwendungslogik und wie das im einzelnen in Node.js mit Hilfe von Mocha und Chai umsetzbar ist, eröffne ich Ihnen nun im Laufe dieses Videos. Um Anwendungslogik zu testen, benötige ich zunächst einmal Anwendungslogik. Hierfür lege ich einen neuen Ordner mit der Bezeichnung "lib" an. Ich möchte nun eine Javascript-Datei erstellen, die jemanden mit Hilfe einer Methode grüßen kann. Ich deklariere also ein Objekt mit der Bezeichnung "Greeter", und der Methode "greet", die eine Person entgegennimmt und "Hallo" sagt. Das Ganze deklariere ich als Modul, damit ich es an anderer Stelle wieder einbinden kann. Meine Testcases definiere ich idealerweise unter einer Ordnerstruktur, mit der Bezeichnung "Tests". Idealerweise heißt mein Testfall nun ähnlich wie meine Anwendungslogik, in dem Fall also "greeterTest.js". Als erstes deklariere ich nun die Abhängigkeiten zur "chai assert" Methode, als auch zu meinem Modul "Greeter" und der Methode "greet" und vergebe den Alias "greet". Wie auch bei Website-Tests mit Mocha typisch, definiere ich nun eine Test-Suite, und eine Test-Funktion. Nun ist es an mir, mit Hilfe des "assert"-Stichwortes, etwas vorauszusetzen, das unbedingt erfüllt sein muss. In diesem Fall erwarte ich also, dass wenn ich Markus grüßen möchte, ich die Antwort "Hello, Markus" erhalte. Um das Ganze nun auch zu testen, rufe ich die Kommandozeile auf, begebe mich in den Ordner "Tests", und installiere die Mocha-Konsolenanwendung mit Hilfe des "global flags". Mit Hilfe dieser Anwendung kann ich nun entsprechend die "greeterTest.js" als Test-Spezifikation unter dem Motto "Test driven development" starten. In dem Fall war der Test positiv, und alles hat korrekt funktioniert. Ändere ich nun die Voraussetzungen, so bekomme ich nun einen Fehler, der auf einem "Assertion"-Error zurückgeht. Unter dem Stichwort "Test driven development" versteht man übrigens, dass man den Testfall, in diesem Fall "greeterTest.js", vor derselbigen Anwendungslogik "greeter.js" schreibt, und solange die "greeter.js" weiterentwickelt, bis sie der Testspezifikation entspricht und keine Fehler mehr geworfen werden. Mit Hilfe von Unit Tests haben wir also nun gemeinsam überprüft, ob unsere Javascript-Dateien das gewünschte Verhalten haben. Unter Umständen kann man diese Art von Entwicklungstyp auch als "Test driven development" bezeichnen, immer dann, wenn man die Tests vor der eigentlichen Implementierung entwickelt. Mit der Hilfe von Chai in der Javascript-Datei und Mocha als Konsolenanwendungen, konnten entsprechend die Testcases mit Rückmeldung ausgeführt werden.

Moderne Webanwendungen mit Node.js und Express.js

Entwickeln Sie auf der Open-Source-Plattform Node.js kompakte und performante Webapplikationen und lernen Sie weiterführende Konzepte professioneller Webentwicklung kennen.

2 Std. 20 min (24 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Exklusiv für Abo-Kunden
Erscheinungsdatum:23.03.2015

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!