Google stellt Unit-Test-Framework fĂĽr JavaScript vor

JS Test wurde bereits intern beim Internet-Konzern verwendet und steht nun als Open-Source-Software zur VerfĂĽgung. Punkten will Google mit einer extrem schnellen Startzeit und AusfĂĽhrung der Unit-Tests.

vorlesen Druckansicht 4 Kommentare lesen
Lesezeit: 2 Min.
Von
  • Alexander Neumann

Der Internet-Konzern Google hat JS Test, sein bereits intern genutztes Unit-Test-Framework für JavaScript, als Open-Source-Software der Allgemeinheit zur Verfügung gestellt. Die Tests laufen in Googles V8-JavaScript-Engine, die auch JavaScript-Codes in Googles Chrome-Browser ausführt. Der Schöpfer des Frameworks hat sich bei der Entwicklung von JS Test offenbar von googletest inspirieren lassen, einem auf Google Code zu findenden Framework, mit dem Unit-Tests für C++-Code geschrieben werden können.

Laut der Ankündigung soll sich JS Test sehr schnell starten lassen und die Tests in kurzer Zeit durchführen. Dafür benötigt man wohl keinen Browser. Die Berichte für bestandene und fehlgeschlagene Tests werden als gut lesbar bezeichnet. Außerdem ist es möglich, im Browser einen Test-Runner zu verwenden, der sich aktualisieren lässt, wenn es Änderungen am JavaScript-Code gegeben hat. Dann enthält JS Test ein Mocking-Framework zum isolierten Testen einzelner Testobjekte. Auch dessen Stil und Semantik sind an das Mocking-Framework von googletest angelehnt.

Auf der Projektwebseite wird ausführlich darauf hingewiesen, dass man mit dem Werkzeug Code mit DOM-Funktionen (Document Object Model) nur über aufwendige Refactorings testen kann, was die Verwendung von JS Test für klassische Webanwendungen stark einschränkt. Für zu testenden Code, der nicht von DOM- oder anderen browserspezifischen Funktionen wie window oder document abhängig ist, scheint das Tool hingegen geeignet zu sein. Das sind etwa Server- und Konsolenanwendungen auf Basis des serverseitigen JavaScript-Frameworks Node.js.

Die für JS Test gewählte Open-Source-Lizenz ist die Apache License 2.0. (ane)