Testowanie · Senior · Pytanie 25 z 75
Jak w każdym teście dostać świeżą kopię modułu ze stanem na poziomie modułu?
beforeEach(() => vi.resetModules());
test("...", async () => {
const { counter } = await import("./counter");
});- ✓Poprawna odpowiedź: Zresetować rejestr modułów i importować moduł dynamicznie w teście (w Jest -
jest.resetModules/isolateModules) - 2Wywołać
delete require.cachew ESM - 3Nie da się - moduły są singletonami
Wyjaśnienie
Importy statyczne są ewaluowane raz na plik; tylko import dynamiczny po resecie daje nową instancję.