Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Mocha ist ein Test-Framework für JavaScript, vor allem für Node.js gebaut. Es führt Ihre Tests aus und meldet die Ergebnisse, und den Rest der Entscheidungen überlässt es Ihnen. Seit 2011 in Gebrauch, ist es einer der ältesten und etabliertesten Test-Runner im Ökosystem.
Das prägende Merkmal ist Flexibilität. Mocha kümmert sich um die Struktur der Tests, wie sie gruppieren, wie sie laufen, wie Fehler gemeldet werden, und lässt Sie Ihre eigene Assertion-Bibliothek mitbringen, meist Chai, und Ihr eigenes Mocking-Werkzeug, oft Sinon. Dieser modulare Ansatz ist das Gegenteil von Jest, das Assertions, Mocking und Coverage in einem Paket liefert. Teams, die volle Kontrolle über ihren Stack wollen, neigen zu Mocha. Teams, die alles für sich entschieden haben wollen, greifen zu Jest. Ein Backend-Service mit eigenem Reporting-Setup und speziellen Assertion-Bedürfnissen ist der Ort, an dem sich Mochas Offenheit auszahlt.
Mocha unterstützt asynchrones Testen sauber, was bei Servercode voller Datenbankaufrufe und Netzwerkanfragen zählt. Es passt natürlich zum Node-Tooling und läuft gut in jeder CI-Pipeline.
Wir nutzen Mocha, wo seine Flexibilität ihren Platz verdient, oft auf Node-Backends mit etablierten Test-Setups oder bei Projekten, die bereits darauf laufen. Die passenden Assertion- und Mocking-Bibliotheken mitzubringen lässt uns die Test-Suite um das System formen statt umgekehrt.
Mocha ist ein Ansatz zur Testautomatisierung, und das Framework folgt dem Projekt, statt dass das Projekt dem Framework folgt. Für einen Neubau wägen wir es mit Ihnen gegen die Alternativen ab und wählen nach Sachlage. So oder so laufen die Tests bei jedem Push, denn Qualitätssicherung funktioniert nur, wenn sie Probleme abfängt, bevor es die Nutzer tun.
Wollen Sie eine Test-Suite, die um Ihr Backend geformt ist, statt einer Einheitsvorlage? Bauen wir sie.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















