Testowanie · Middle · Pytanie 11 z 75
Dlaczego ta fabryka mocka pada?
const user = { name: "Ann" };
vi.mock("./api", () => ({ getUser: () => user }));- ✓Poprawna odpowiedź: Fabryka jest przenoszona nad
const, więcusernie jest jeszcze zainicjalizowany; użyjvi.hoistedalbo zadeklaruj dane w fabryce - 2Fabryki nie mogą zwracać obiektów
- 3
vi.mockwymaga ścieżki bezwzględnej
Wyjaśnienie
const user = vi.hoisted(() => ({ name: "Ann" })) jest przenoszony razem z mockiem. Jest pozwala tylko na zmienne z prefiksem mock.