Vue · Middle · Frage 72 von 75
Warum ruft man in einem Komponententest nach dem Klick auf einen Button, der einen API-Aufruf auslöst, await flushPromises() auf?
- 1Um die vom Test eingerichteten Fake-Timer zu löschen
- 2Damit offene Promises sich vor den Assertions erfüllen
- 3Um den Store zwischen zwei Testfällen zurückzusetzen
Antwort zeigen
Richtige Antwort: Damit offene Promises sich vor den Assertions erfüllen
Erklärung
await trigger() wartet nur auf das DOM-Update von Vue; Netzwerk-Promises brauchen ein zusätzliches Flush.