首页 > 解决方案 > JSDom 11.12.0 - 如何模拟 localStorage?

问题描述

自从 JSDom 的最新版本以来,我不能再模拟localStorage了。

我尝试了以下方法:

  1. Object.defineProperty(window, 'localStorage', {value: LocalStorageMock})
  2. window.localStorage = LocalStorageMock;
  3. jest.spyOn(window.localStorage, 'setItem')

这些方法中的任何一种对我都不起作用,我总是得到原始的localStorage.

标签: javascripttestingjsdom

解决方案


setItemSpy = jest.spyOn(Storage.prototype, 'setItem');为我工作。

在这里看到了这个修复:https ://github.com/facebook/jest/issues/6858#issuecomment-413677180


推荐阅读