Skip to content

Commit e5287eb

Browse files
authored
errata1a: useFactory/useValue (#85)
1 parent 53a18fa commit e5287eb

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

material/errata-1a/README.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
title: "Errata zur 1. Auflage (2026)"
3+
published: 2026-03-13
4+
lastModified: 2026-03-13
5+
hidden: true
6+
---
7+
8+
Trotz größter Sorgfalt ist ein gedrucktes Buch niemals fehlerfrei.
9+
Auch in der 1. Auflage (erschienen im Mai 2026) hat sich der Fehlerteufel eingeschlichen.
10+
11+
**Hast du Fragen oder Hinweise, oder hast du einen Fehler im Buch gefunden?
12+
Bitte zögere nicht, und schreib uns eine E-Mail: [team@angular-buch.com](mailto:team@angular-buch.com)**
13+
14+
> **Dies ist das Errata-Verzeichnis für die 1. Auflage (2026). Wenn du eine ältere Ausgabe besitzt, schau bitte in die Materialien zu den Vorausgaben.**
15+
16+
------
17+
18+
19+
### 22.3 HttpResource testen: `useFactory` nicht notwendig
20+
21+
In Abschnitt 22.3 beschreiben wir, wie HTTP-Requests mit `httpResource()` getestet werden können.
22+
Im darunter liegenden Unterabschnitt "Resource mocken" erläutern wir: Um ein Resource-Objekt im Test zu erzeugen, müssen wir `useFactory` einsetzen, denn die Resource benötigt einen Injection Context.
23+
Tatsächlich funktioniert das inzwischen aber auch mit `useValue`, sodass wir nicht zwingend zu `useFactory` wechseln müssen.
24+
25+
Die abgedruckte Variante mit `useFactory` ist dennoch nicht falsch und kann weiterhin so genutzt werden – nur die Erklärung ist nicht korrekt.
26+
27+
```ts
28+
// books-overview-page.spec.ts
29+
// Variante mit `usefactory` (Code im Buch)
30+
// ...
31+
{
32+
provide: BookStore,
33+
useFactory: () => ({
34+
getAll: () => resource({
35+
loader: () => Promise.resolve(mockBooks),
36+
})
37+
})
38+
}
39+
// ...
40+
```
41+
42+
```ts
43+
// books-overview-page.spec.ts
44+
// Variante mit `useValue`
45+
// ...
46+
{
47+
provide: BookStore,
48+
useValue: {
49+
getAll: () => resource({
50+
loader: () => Promise.resolve(mockBooks),
51+
})
52+
}
53+
}
54+
// ...
55+
```
56+
57+

0 commit comments

Comments
 (0)