Angular · Middle · Frage 49 von 75
Warum ruft man in einem Komponententest fixture.detectChanges() auf?
- 1Um die Change Detection laufen zu lassen, damit das Template den Zustand zeigt
- 2Um den TypeScript-Code der Testdatei zu kompilieren
- 3Um die Komponente zwischen Tests in den Anfangszustand zu setzen
Antwort zeigen
Richtige Antwort: Um die Change Detection laufen zu lassen, damit das Template den Zustand zeigt
Erklärung
Nach einer Zustandsänderung im Test aktualisiert man das DOM mit detectChanges() (oder await fixture.whenStable()) und fragt dann Elemente über fixture.nativeElement oder debugElement ab.