Testen · Senior · Frage 63 von 75
Wie mockt man mit Vitest/Jest einen Klassenkonstruktor?
vi.mock("./Logger", () => ({
Logger: vi.fn().mockImplementation(() => ({ log: vi.fn() })),
}));- 1
vi.spyOn(Logger)ohne Methodennamen nutzen - 2Klassen lassen sich nicht mocken, also in Funktionen hüllen
- 3Das Modul mocken und einen Mock-Konstruktor zurückgeben
Antwort zeigen
Richtige Antwort: Das Modul mocken und einen Mock-Konstruktor zurückgeben
Erklärung
Logger.mock.instances / mock.results geben Zugriff auf die erzeugten Instanzen.