Generierung von automatisierten Tests mit Esprima

Seite 3: Fazit

Inhaltsverzeichnis

Die automatische Generierung von Unit-Tests ist nur eins von zahlreichen Beispielen für die Verwendung von JavaScript-Parsern. Andere Anwendungsmöglichkeiten sind das Finden von unsauberem Code, das Entfernen von Konsolenausgaben oder das Optimieren von bestimmten Codeabschnitten. Neben den hier vorgestellten Bibliotheken Esprima und Escodegen lohnt sich ein Blick auf Recast und jscodeshift. Recast verwendet intern standardmäßig Esprima als Parser und ist auf das Umwandeln von abstrakten Syntaxbäumen ausgelegt, während jscodeshift auf Recast aufbaut und es erlaubt, sogenannte Code-Mods direkt auf mehrere JavaScript-Dateien anzuwenden, beispielsweise für die Optimierung von Code, das Umwandeln von "älterem" JavaScript-Code in solchen Code, der neue Features wie Arrow-Funktionen verwendet, und vieles weitere mehr. Einen guten Einstiegspunkt in verschiedene Code-Mods findet man beispielsweise auf GitHub.

Philip Ackermann
ist Autor mehrerer Fachbücher und Fachartikel über Java und JavaScript und arbeitet als Senior Software Developer bei der Cedalo AG in den Bereichen Industrie 4.0 und Internet of Things. Seine Schwerpunkte liegen in der Konzeption und Entwicklung von Node.js- und JEE-Projekten.
(bbo)