JavaScript: Mocha.js 7.0 sagt "Tschüss!" zu alten Node.js-Versionen
Das Testing-Framework unterstützt Node.js 6.x nicht mehr und bietet eine Reihe kleinerer Änderungen bei Befehlen in der Kommandozeile.
(Bild: Everyonephoto Studio/Shutterstock.com)
- Björn Bohn
Das Testing-Framework Mocha ist in Version 7.0 erschienen. Das auf JavaScript ausgelegte Framework läuft sowohl im Browser als auch in Node.js und verabschiedet sich im neuen Release von den Versionen 6.x der Laufzeitumgebung Node.js. Damit zusammenhängend fallen außerdem die Flags --debug und --debug-brk sowie das debug-Argument weg, da diese in Node.js 8 und neuer nicht mehr im Einsatz sind. Nutzer sind stattdessen angewiesen, inspect, --inspect und [code--]inspect-brk[/code] zu verwenden. Weitere Anpassungen gibt es bei Kommandozeilenbefehlen, ebenso wie die üblichen Bugfixes.
Ein kurzer Überblick der Änderungen
Entwickler müssen künftig beim Verwenden der Befehle --interfaces und --reporters einen Präfix verwenden: --list-interfaces und --list-reporters lauten die neuen Befehle. Außerdem verfügt this.skip() nun über ein Hook-Pattern, sodass der Befehl nicht mehr in after-Hooks eingesetzt werden kann. Überspringen Entwickler einen Test, führt das Pattern automatisch alle afterEach-Hooks aus. Soll hingegen eine beforeEach-Hook übersprungen werden, verzichtet Mocha künftig auf die inneren beforeEach-Varianten und führt nur die zusammenhängenden afterEach-Hooks aus.
Darüber hinaus haben die Mocha-Entwickler den veralteten Befehl getOptions() nun vollständig entfernt. Er war bereits seit der Vorgängerversion nicht mehr im Einsatz. Eine vollständige Liste der Neuerungen findet sich in den Release Notes. Das Framework ist auf GitHub verfügbar.
(bbo)