© saicle/Shutterstock.com
PHP Magazin
JavaScript client- und serverseitig testen

Test your Project

Kennen Sie das ungute Gefühl, wenn Sie ein neues Feature umsetzen und nicht genau wissen, ob es in seiner gesamten Funktionalität so arbeitet, wie es soll? Noch schlimmer ist es, wenn Sie bestehende Funktionalität anpassen und nicht wissen, ob nach der Änderung noch alles so funktioniert wie zuvor. Für Ihr Problem existiert allerdings eine sehr einfache Lösung: Testen Sie Ihr Projekt. Auf Serverseite hat sich das Testen von Methoden bereits seit vielen Jahren bewährt und schafft Sicherheit für die Entwickler. Anders sieht es im Frontend aus. Was und vor allem wie soll man JavaScript testen? Dabei existieren auch für JavaScript zahlreiche Frameworks, die Ihnen die Möglichkeit bieten, Ihre Applikation abzusichern.

Sebastian Springer


Video: Test-driven JavaScript Development

Wie in anderen Sprachen existieren auch für JavaScript Implementierungen von Testframeworks. Und hier liegt auch schon das Problem: Wo es in anderen Sprachen nur wenige Frameworks gibt oder sich ein oder wenige Frameworks als Standard etabliert haben, existieren in JavaScript zahlreiche Frameworks nebeneinander. Und fast jedes JavaScript-Framework bringt sein eigenes Testframework mit. Setzen Sie ein Framework wie beispielsweise jQuery ein, stehen Sie in diesem Fall vor einer relativ einfachen Auswahl: Entweder Sie entscheiden sich für den Weg des geringsten Widerstands und setzen das zugehörige Testframework, in diesem Fall QUnit, ein oder Sie verwenden ein plattformunabhängiges Framework. Wie aber treffen Sie die richtige Entscheidung?

Dieser Artikel soll Ihnen dabei helfen, das beste Framework für Ihre Situation auswählen zu können. Außerdem werden einige Kriterien vorgestellt, anhand derer Sie auch andere Testframeworks, die hier nicht behandelt werden, beurteilen und bewerten können.

Aus der Fülle an Frameworks greifen wir vier heraus, die die verschiedenen Bereiche gut widerspiegeln. Die Auswahl reicht von einfachen Umsetzungen, die Sie für reine Assertion-Tests verwenden können bis hin zu umfangreichen Implementierungen, die es Ihnen ermöglichen, mehrere Browser zu kontrollieren und das Testen von asynchronen Funktionen erlauben. Zunächst sehen wir uns die Kandidaten im Vergleich an. Die Kriterien sind:

die Installation des Frameworkswie die Tests organisiert werden könnenwelche Assertions Ihnen zur Verfügung stehen

JsUnit

Beginnen wir mit dem sehr alten, aber dennoch einfachen Framework JsUnit. Die Entwicklung an diesem Werkzeug begann bereits im Jahr 2001. Die letzte Version 1.3 wurde 2007 veröffentlicht. Seither wird JsUnit nicht mehr aktiv weiterentwickelt. Mit diesem Framework unternahmen die Entwickler den Versuch, das Testframework JUnit von Java in JavaScript zu portieren. JsUnit ist eine Open-Source-Software, die unter der Apache-Lizenz verfügbar ist. Heruntergeladen werden kann JsUnit von der Webseite [1].

Die Installation und Verwendung dieses Frameworks gestalten sich problemlos. Sie können es an einer beliebigen Stelle im Dateisystem installieren, an der Sie mit Ihrem Browser Zugriff haben. Dazu müssen Sie lediglich ein gezipptes Tar-Archiv von Sourceforge herunterladen und es entpacken. Im Paket befinden sich im Verzeichnis „jsunit“ und dessen Unterverzeichnis „lib“ die Dateien JsUnit.js un...

PHP Magazin
JavaScript client- und serverseitig testen

Test your Project

Kennen Sie das ungute Gefühl, wenn Sie ein neues Feature umsetzen und nicht genau wissen, ob es in seiner gesamten Funktionalität so arbeitet, wie es soll? Noch schlimmer ist es, wenn Sie bestehende Funktionalität anpassen und nicht wissen, ob nach der Änderung noch alles so funktioniert wie zuvor. Für Ihr Problem existiert allerdings eine sehr einfache Lösung: Testen Sie Ihr Projekt. Auf Serverseite hat sich das Testen von Methoden bereits seit vielen Jahren bewährt und schafft Sicherheit für die Entwickler. Anders sieht es im Frontend aus. Was und vor allem wie soll man JavaScript testen? Dabei existieren auch für JavaScript zahlreiche Frameworks, die Ihnen die Möglichkeit bieten, Ihre Applikation abzusichern.

Sebastian Springer


Video: Test-driven JavaScript Development

Wie in anderen Sprachen existieren auch für JavaScript Implementierungen von Testframeworks. Und hier liegt auch schon das Problem: Wo es in anderen Sprachen nur wenige Frameworks gibt oder sich ein oder wenige Frameworks als Standard etabliert haben, existieren in JavaScript zahlreiche Frameworks nebeneinander. Und fast jedes JavaScript-Framework bringt sein eigenes Testframework mit. Setzen Sie ein Framework wie beispielsweise jQuery ein, stehen Sie in diesem Fall vor einer relativ einfachen Auswahl: Entweder Sie entscheiden sich für den Weg des geringsten Widerstands und setzen das zugehörige Testframework, in diesem Fall QUnit, ein oder Sie verwenden ein plattformunabhängiges Framework. Wie aber treffen Sie die richtige Entscheidung?

Dieser Artikel soll Ihnen dabei helfen, das beste Framework für Ihre Situation auswählen zu können. Außerdem werden einige Kriterien vorgestellt, anhand derer Sie auch andere Testframeworks, die hier nicht behandelt werden, beurteilen und bewerten können.

Aus der Fülle an Frameworks greifen wir vier heraus, die die verschiedenen Bereiche gut widerspiegeln. Die Auswahl reicht von einfachen Umsetzungen, die Sie für reine Assertion-Tests verwenden können bis hin zu umfangreichen Implementierungen, die es Ihnen ermöglichen, mehrere Browser zu kontrollieren und das Testen von asynchronen Funktionen erlauben. Zunächst sehen wir uns die Kandidaten im Vergleich an. Die Kriterien sind:

die Installation des Frameworkswie die Tests organisiert werden könnenwelche Assertions Ihnen zur Verfügung stehen

JsUnit

Beginnen wir mit dem sehr alten, aber dennoch einfachen Framework JsUnit. Die Entwicklung an diesem Werkzeug begann bereits im Jahr 2001. Die letzte Version 1.3 wurde 2007 veröffentlicht. Seither wird JsUnit nicht mehr aktiv weiterentwickelt. Mit diesem Framework unternahmen die Entwickler den Versuch, das Testframework JUnit von Java in JavaScript zu portieren. JsUnit ist eine Open-Source-Software, die unter der Apache-Lizenz verfügbar ist. Heruntergeladen werden kann JsUnit von der Webseite [1].

Die Installation und Verwendung dieses Frameworks gestalten sich problemlos. Sie können es an einer beliebigen Stelle im Dateisystem installieren, an der Sie mit Ihrem Browser Zugriff haben. Dazu müssen Sie lediglich ein gezipptes Tar-Archiv von Sourceforge herunterladen und es entpacken. Im Paket befinden sich im Verzeichnis „jsunit“ und dessen Unterverzeichnis „lib“ die Dateien JsUnit.js un...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang