Тестування · Middle · Запитання 11 з 75
Чому ця фабрика мока падає?
const user = { name: "Ann" };
vi.mock("./api", () => ({ getUser: () => user }));- ✓Правильна відповідь: Фабрика піднімається вище за
const, іuserще не ініціалізований; використовуйтеvi.hoistedабо оголосіть дані всередині фабрики - 2Фабрики не можуть повертати об'єкти
- 3
vi.mockвимагає абсолютного шляху
Пояснення
const user = vi.hoisted(() => ({ name: "Ann" })) піднімається разом із моком. Jest дозволяє лише змінні з префіксом mock.