17.2.8Abhängigkeiten durch Mocks ersetzen

  • Was – Wir beweisen, dass der erweiterte BookStoreService alle Bücher weiterreicht und dabei auch garantiert den HttpClient verwendet – und sich beispielsweise nicht aus einer Liste von fest einprogrammierten Büchern bedient.
  • Wie – Unit-Test mit Mock unter Verwendung von TestBed
  • Warum – Der BookStoreService benötigt einen HttpClient. Wir stellen als Ersatz einen Mock zur Verfügung und verifizieren das Verhalten. Die Abhängigkeit wird über TestBed bereitgestellt.

Verhalten verifizieren

Mit dem vorherigen Unit-Test mit Stub wollten wir sicherstellen, dass unser BookStoreService die erwarteten Bücher zurückliefert. Wir haben den Endzustand kontrolliert, und es lagen uns die erwarteten zwei Bücher vor. ...

Get Angular, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.