Testen · Middle · Frage 6 von 75
Wie nutzt man Fake Timers zusammen mit user-event v14?
vi.useFakeTimers();
const user = userEvent.setup({ advanceTimers: vi.advanceTimersByTime });- 1
advanceTimersübergeben, damit seine Verzögerungen die Fake-Uhr vorstellen - 2
userEvent.setup()ohne Optionen aufrufen, es erkennt sie selbst - 3Fake Timers und user-event lassen sich überhaupt nicht kombinieren
Antwort zeigen
Richtige Antwort: advanceTimers übergeben, damit seine Verzögerungen die Fake-Uhr vorstellen
Erklärung
Ohne das wartet das delay von user-event auf ein setTimeout, das nie auslöst, und der Test läuft ins Timeout.