Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Jest ist ein Testframework für JavaScript und TypeScript. Es entstand bei Meta und wurde zum Standardweg, um React- und Node-Code zu testen. Es führt Ihre Tests aus, vergleicht die Ergebnisse mit Ihren Erwartungen und sagt Ihnen genau, was kaputtgegangen ist.
Das meiste, was ein Team braucht, ist bereits enthalten. Ein Test-Runner, eine Assertion-Bibliothek, Mocking, Code-Coverage und Snapshot-Tests, die unerwartete Änderungen an der gerenderten Ausgabe erkennen. Tests laufen parallel und isoliert, sodass ein fehlschlagender Test die übrigen nicht vergiftet. Anders als Mocha, das Sie Assertions und Mocks aus getrennten Bibliotheken zusammensetzen lässt, hat Jest klare Vorgaben und ist sofort einsatzbereit. Eine Formularkomponente, die bei falscher Eingabe einen Fehler zeigen soll, ist genau das, was ein Jest-Test festhält, damit eine spätere Änderung sie nicht stillschweigend bricht.
Jest deckt Unit-Tests und Integrationstests gut ab. Es ist kein Browser-Werkzeug, daher gehen End-to-End-Abläufe meist an Playwright oder Cypress. Die zwei Ebenen arbeiten zusammen. Jest sichert die Logik, die Browser-Werkzeuge sichern den Weg.
Wir schreiben Jest-Tests während wir bauen, nicht als Aufräumrunde am Ende. Logik, Komponenten, Randfälle. Das Ziel ist einfach. Eine Änderung, die etwas bricht, sollte einen Test scheitern lassen, bevor sie einen Nutzer erreicht. Das ist automatisiertes Testen, das seine eigentliche Arbeit tut.
Jest-Tests sind eine Ebene davon, wie wir Qualitätssicherung angehen. Sie laufen bei jedem Push in der CI-Pipeline, sodass das Team binnen Minuten weiß, ob eine Änderung sicher ist. Wir richten die Coverage auf das aus, was zählt, statt einer Zahl hinterherzujagen, und halten die Suite schnell genug, dass die Leute sie tatsächlich ausführen. Tests, die Sie meiden, schützen nichts.
Wollen Sie eine Codebasis, in der Änderungen nicht still etwas brechen? Bauen wir die Testsuite dafür.
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.















