javascript - JSDom 11.12.0 - 如何模拟 localStorage?
问题描述
自从 JSDom 的最新版本以来,我不能再模拟localStorage
了。
我尝试了以下方法:
Object.defineProperty(window, 'localStorage', {value: LocalStorageMock})
window.localStorage = LocalStorageMock;
jest.spyOn(window.localStorage, 'setItem')
这些方法中的任何一种对我都不起作用,我总是得到原始的localStorage
.
解决方案
setItemSpy = jest.spyOn(Storage.prototype, 'setItem');
为我工作。
在这里看到了这个修复:https ://github.com/facebook/jest/issues/6858#issuecomment-413677180
推荐阅读
- vba - 使文本适合形状
- r - 删除 emmeans 结果中的 nonEst 行
- java - 在 Spring Test 包中找不到 Bean 类型
- c# - 实现接口的 C# Access 类成员
- javascript - 为什么javascript-ajax多次提交表单
- c++ - 如何在 C++ 中查找参数链依赖关系?
- elasticsearch - 仅返回有产品的类别(Elasticsearch)
- javascript - 如何在javascript中制作一个脚本来计算点击的div总数
- javascript - 我的应用程序中有一个以表格格式显示的请求编号(字符串)列表,它有分页,所以有多个页面目录
- python - detect.tflite 将 TF 模型转换为 TFlite 失败