Testen mit JavaScript
Testen mit JavaScript
Zusammenfassung:
Dieses Buch ist ein praktischer Leitfaden für automatisiertes Testen mit JavaScript in der Node.js-Umgebung. Es richtet sich an Entwickler, die bereits über grundlegende JS-Kenntnisse verfügen und lernen möchten, zuverlässige, wartbare Tests für ihre Projekte zu schreiben.
Der Autor erläutert nacheinander alle wichtigen Aspekte des Testens: von Modultests mit Jest und Mocha über Integrationstests mit Supertest, von End-to-End-Tests mit Playwright bis hin zum Testen von APIs. Besonderes Augenmerk liegt auf den Prinzipien von TDD (Test-Driven Development) und BDD (Behavior-Driven Development) sowie auf Mustern zur Organisation von Testcode.
Das Buch umfasst 12 Kapitel. Die ersten drei führen in die Grundlagen ein: Einrichtung der Umgebung, Auswahl des Frameworks, Schreiben der ersten Tests. Die Kapitel 4–6 widmen sich Mocks, Stubs, Spionen und dem Testen von asynchronem Code. Die Kapitel 7–9 behandeln das Testen von Datenbanken, HTTP-Anfragen und WebSockets. Das zehnte Kapitel befasst sich mit CI/CD und der Integration von Tests in Pipelines. Das elfte mit Code Coverage und Qualitätsmetriken. Das zwölfte mit fortgeschrittenen Techniken: Property-based Testing, Snapshot Testing, Performancetests.
Der Leser erfährt: wie man saubere Tests schreibt, die beim Refactoring nicht kaputtgehen; wie man Code testet, der von externen Diensten abhängt; wie man eine Testarchitektur für große Projekte aufbaut; wie man den Teststart in CI automatisiert; wie man die Codeabdeckung misst und verbessert. Sie lernen, gute von schlechten Tests zu unterscheiden und verstehen, wann Tests überflüssig sind.
Warum sollte man dieses Buch lesen? Es lehrt nicht nur die Syntax von Asserts – es formt eine Testkultur. Alle Beispiele basieren auf realen Szenarien aus der kommerziellen Entwicklung. Das Buch ist aktuell für Node.js Versionen 14+ und moderne Versionen von Jest (27+), Mocha (9+), Playwright (1.20+). Nach der Lektüre können Sie Tests selbstbewusst in jedes JavaScript-Projekt integrieren.
Für wen: Frontend- und Backend-Entwickler mit JavaScript, die das Testen erlernen möchten; Teamleiter, die QA-Prozesse einführen; Studierende technischer Fachrichtungen, die moderne Webentwicklung lernen.