Testowanie · Junior · Pytanie 24 z 78
Jak przetestować asynchroniczną funkcję zwracającą promise?
test("loads user", async () => {
const user = await fetchUser(1);
expect(user.name).toBe("Ann");
});- ✓Poprawna odpowiedź: Zrobić test
asynci poczekać na wynik przezawait(lub zwrócić promise) - 2Nic specjalnego nie trzeba: Jest czeka na wszystkie promise'y w pliku
- 3Opakować wywołanie w
setTimeout
Wyjaśnienie
Jeśli promise nie zostanie ani zaczekany, ani zwrócony, test skończy się przed asercją i fałszywie przejdzie.