Testen · Junior · Frage 24 von 78
Wie testet man eine asynchrone Funktion, die ein Promise zurückgibt?
test("loads user", async () => {
const user = await fetchUser(1);
expect(user.name).toBe("Ann");
});- 1Den Test
asyncmachen und das Ergebnis mitawaitabwarten - 2Den Aufruf in
setTimeouteinschließen - 3Nichts Besonderes nötig: Jest wartet auf alle Promises der Datei
Antwort zeigen
Richtige Antwort: Den Test async machen und das Ergebnis mit await abwarten
Erklärung
Wird das Promise weder abgewartet noch zurückgegeben, endet der Test, bevor die Assertion läuft, und besteht fälschlich.