Тестування · Junior · Запитання 24 з 78
Як протестувати асинхронну функцію, що повертає проміс?
test("loads user", async () => {
const user = await fetchUser(1);
expect(user.name).toBe("Ann");
});- ✓Правильна відповідь: Зробити тест
asyncі дочекатися результату черезawait(або повернути проміс) - 2Нічого особливого не потрібно: Jest чекає на всі проміси у файлі
- 3Обгорнути виклик у
setTimeout
Пояснення
Якщо проміс не дочекатися й не повернути, тест завершиться до перевірки й хибно пройде.