© saicle/Shutterstock.com
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.

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 Frameworks

  • wie die Tests organisiert werden können

  • welche 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 200...

Neugierig geworden?

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