Angular · Middle · Frage 48 von 75
Wie testet man einen Service mit HttpClient ohne echte Netzwerkaufrufe?
- 1Vor jedem Test der Suite einen echten lokalen Server starten
- 2
window.fetchdurch eine Funktion ersetzen, dieundefinedliefert - 3Mit
provideHttpClientTesting()undHttpTestingController
Antwort zeigen
Richtige Antwort: Mit provideHttpClientTesting() und HttpTestingController
Erklärung
httpTesting.expectOne('/api/users').flush([...]) liefert eine Fake-Antwort, und verify() in afterEach stellt sicher, dass keine unerwarteten Anfragen gemacht wurden.