Kapitel 10. Unit Testing Dienstleistungen
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In den beiden vorangegangenen Kapiteln haben wir begonnen zu verstehen, was Angular-Dienste sind, wann man sie erstellt und wie man sie verwendet. Wir haben auch gelernt, wie man HTTP-Aufrufe tätigt und die verschiedenen Anwendungsfälle behandelt, die bei der Arbeit mit Servern auftreten.
In diesem Kapitel werden wir einen Schritt zurückgehen und herausfinden, wie wir diese Dienste in Unit-Tests testen können. Zuerst werden wir sehen, wie man einen Dienst unit testet. Danach werden wir verstehen, wie wir das Angular Dependency Injection System nutzen können, um die Abhängigkeiten von Diensten in Unit Tests zu mocken. Schließlich werden wir uns mit dem Schreiben von Unit-Tests beschäftigen, wenn wir mit HttpClient arbeiten.
Wenn du schnell rekapitulieren willst, was Unit-Tests sind und wie du sie für Komponenten schreibst, kannst du in Kapitel 5 nachlesen.
Wie man Dienste unit testet
Als Erstes werden wir lernen, wie wir sehr einfache Dienste testen können. Das können Dienste ohne Abhängigkeiten sein, die Geschäftslogik oder Funktionen kapseln, die in unserer Anwendung wiederverwendet werden sollen.
Wir beginnen mit dem Testen des sehr einfachen Dienstes, den wir in Kapitel 8 gebaut haben. Du kannst die Codebasis in chapter8/simple-service als Grundlage für diesen Abschnitt verwenden. Der fertige Code ist ...