Testen · Senior · Frage 25 von 75

Wie bekommt man in jedem Test eine frische Kopie eines Moduls mit State auf Modulebene?

beforeEach(() => vi.resetModules());
test("...", async () => {
  const { counter } = await import("./counter");
});
Antwort zeigen

Richtige Antwort: Die Modul-Registry zurücksetzen und das Modul dynamisch importieren

Erklärung

Statische Imports werden einmal pro Datei ausgewertet; nur ein dynamischer Import nach dem Zurücksetzen bekommt eine neue Instanz.

Zum Weiterlesen

Fehler in der Frage

Testen · Senior · Frage 25

Teste dich selbst

Mach den Test Testen · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen