Testen mit JavaScript
Testen mit JavaScript
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden zum Testen von JavaScript-Anwendungen in der Node.js-Umgebung. Es richtet sich an Entwickler, die bereits über grundlegende JavaScript-Kenntnisse verfügen und moderne Ansätze zur Sicherstellung der Codequalität erlernen möchten. Im Gegensatz zu vielen theoretischen Materialien konzentriert sich das Buch auf reale Szenarien und Werkzeuge, die in Production-Projekten verwendet werden.
Der Leser erfährt, wie man eine Testumgebung mit Jest, Mocha und Chai einrichtet, wie man Modul-, Integrations- und End-to-End-Tests schreibt. Besonderes Augenmerk wird auf das Testen von asynchronem Code, die Arbeit mit Datenbanken und externen APIs gelegt. Im Buch werden Testmuster, Mock-Objekte, Spy-Funktionen und Stubs behandelt. Separate Kapitel widmen sich dem Testen von Express-Anwendungen, WebSocket-Verbindungen und MongoDB-Datenbanken.
Inhaltsverzeichnis:
1. Einführung in das Testen: Warum und wann testen
2. Werkzeuge: Jest, Mocha, Chai, Sinon
3. Modultests: Isolation und Mock-Objekte
4. Testen von asynchronem Code: callbacks, promises, async/await
5. Integrationstests: Arbeiten mit DB und API
6. Testen von Express-Anwendungen: Routen, Middleware, Fehler
7. E2E-Testing mit Puppeteer und Playwright
8. Kontinuierliche Integration: GitHub Actions, CircleCI
9. TDD und BDD: Praktische Beispiele
10. Sicherheits- und Leistungstests
Warum Sie dieses Buch lesen sollten: Es wurde von einem praktizierenden Entwickler mit 10 Jahren Erfahrung geschrieben und enthält gebrauchsfertige Codebeispiele sowie reale Fälle aus kommerziellen Projekten. Sie lernen nicht nur die Theorie, sondern können das erworbene Wissen sofort in der Praxis anwenden. Das Buch ist aktuell für Node.js Version 16+ und alle modernen Test-Frameworks.