Тестування · Senior · Запитання 25 з 75
Як отримати свіжу копію модуля зі станом на рівні модуля в кожному тесті?
beforeEach(() => vi.resetModules());
test("...", async () => {
const { counter } = await import("./counter");
});- ✓Правильна відповідь: Скинути реєстр модулів і імпортувати модуль динамічно всередині тесту (у Jest -
jest.resetModules/isolateModules) - 2Викликати
delete require.cacheв ESM - 3Ніяк - модулі синглтони
Пояснення
Статичні імпорти обчислюються один раз на файл; лише динамічний імпорт після скидання дає новий екземпляр.