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