Testen · Middle · Frage 11 von 75
Warum scheitert diese Mock-Factory?
const user = { name: "Ann" };
vi.mock("./api", () => ({ getUser: () => user }));- 1Factories können keine Objekte zurückgeben, nur Funktionen
- 2
vi.mockbraucht einen absoluten Pfad zum Modul - 3Die angehobene Factory läuft, bevor
userinitialisiert ist
Antwort zeigen
Richtige Antwort: Die angehobene Factory läuft, bevor user initialisiert ist
Erklärung
const user = vi.hoisted(() => ({ name: "Ann" })) wird zusammen mit dem Mock angehoben. Jest erlaubt nur Variablen mit dem Präfix mock.