Как мокать localStorage в тестах?

Junior
168 просмотров
AFK Offer AI

В jsdom (Jest/Vitest) localStorage доступен, но иногда нужен мок для контроля. Простой способ: jest.spyOn(Storage.prototype, "getItem").mockReturnValue("value"). Или мок объект: Object.defineProperty(window, "localStorage", { value: mockStorage }). В beforeEach очищай: localStorage.clear(). Testing Library не требует специального мока — jsdom имеет встроенную имплементацию. Для sessionStorage аналогично. Важно проверять как компонент реагирует на отсутствие значения и невалидные данные.

Следующий вопрос

Как реализовать оператор new?