zurück zum Artikel

Facebook stellt Jest zum Unit-Testing in JavaScript vor

Julia Schmidt

Wieder übergibt Facebooks Entwicklerabteilung eines seiner Projekte an die Open-Source-Gemeinde. Gegenüber Jasmine soll es sich etwa durch das automatische Erstellen von Mocks und ein künstliches Document Object Model (DOM) auszeichnen.

Facebooks-Entwicklerabteilung hat die Quellen seines JavaScript-Unit-Testing-Projekts Jest veröffentlicht [1]. Es baut auf Jasmine auf, was den Einstieg für bereits mit diesem Framework vertraute Programmierer erleichtern sollte, ergänzt es aber um zusätzliche Features. Zu diesen zählen seine Entwickler etwa, dass Jest durchzuführende Tests im Repository automatisch finden soll und während Überprüfungen selbstständig Mocks für Abhängigkeiten [2] erstellt.

Möchte man Code testen, der DOM APIs benötigt, lässt sich das mit Jest von der Kommandozeile aus bewerkstelligen, ohne dass ein Browser zu starten ist. Grund hierfür ist die von jsdom [3] gestellte DOM-Implementierung, die das Projekt enthält. Darüber hinaus ermöglicht Jest wohl das synchrone Testen asynchronen Codes, und es arbeitet mit parallelen Prozessen, sodass Tests schneller abgeschlossen werden können.

Auf der Projektseite sind bereits einige Tutorials [4] zum Umgang mit dem neuen Testframework zu finden. Der Quellcode steht unter der BSD-Lizenz und ist, wie Facebooks übrige Open-Source-Projekte [5], auf GitHub [6] zu finden. (jul [7])


URL dieses Artikels:
https://www.heise.de/-2189684

Links in diesem Artikel:
[1] http://facebook.github.io/jest/index.html
[2] http://facebook.github.io/jest/docs/automatic-mocking.html
[3] https://github.com/tmpvar/jsdom
[4] http://facebook.github.io/jest/docs/tutorial.html#content
[5] https://github.com/facebook
[6] https://github.com/facebook/jest
[7] mailto:jul@heise.de