Seite wählen

JavaScript code mit Jasmine testen

von | Jun 2, 2011 | Development

Test-, bzw. Behaviour-driven Development hat mittlerweile auch vor JavaScript nicht Halt gemacht. Der Grundgedanke des Entwicklungsansatzes wirkt auch sehr charmant: Da man für die meisten Klassen erst Tests schreibt, erkennt man Implementierungsfehler in vielen Fällen schon während der Entwicklung.
In JavaScript gibt es für diesen Programmieransatz eine tolle UnitTest-Suite namens Jasmine (der Nachfolger von JSUnit). Diese zeichnet sich nicht nur durch quasi nicht vorhandene Abhängigkeiten, und ein umfangreiches Featureset aus, sondern auch durch eine tolle Art, seine Tests zu beschreiben. Möchte man z.B. eine Klasse „UserLogin“ beschreiben, die Eingaben überprüfen und User einloggen kann, sieht das wie folgt aus:

describe("UserLogin", function() {
    it("can log-in user", function() {
        ...Test code...
        expect(loginSuccess).toEqual(true);
    });
    it("can check input", function() {
        ...Test code...
    });
});

Das ist natürlich nur ein kurzer Einblick – es lohnt sich wirklich mal, über die sehr gute und einfach gehaltene Dokumentation zu lesen.

0 Kommentare

Trackbacks/Pingbacks

  1. Weekly Snap: Puppet project, Jasmine tests and VM alternatives › NETWAYS Blog - [...] followed with his JavaSript testing tip – Jasmine. The successor to JSUnit, he recommended this test unit suite for…

Einen Kommentar abschicken

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mehr Beiträge zum Thema Development

Mein PHP-Trainingsprojekt

PHP Schulung Vor kurzem haben wir begonnen, eine neue Programmiersprache zu lernen – PHP. In der ersten Woche haben wir mit den Grundlagen wie Variablen, Arrays, Schleifen begonnen und uns schrittweise zu komplizierterer Syntax wie Funktionen, Objekten und Klassen...

check_prometheus ist jetzt öffentlich verfügbar!

Monitoring ist komplex, das wissen wir hier bei NETWAYS leider zu gut. Deswegen laufen in der Infrastruktur auch mal gerne mehrere Tools für die Überwachung. Zwei gern gesehene Kandidaten sind dabei Icinga und Prometheus. Icinga und Prometheus erfüllen...