如何在玩笑测试中处理 localStorage? [英] How do I deal with localStorage in jest tests?
本文介绍了如何在玩笑测试中处理 localStorage?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 Jest 测试中不断收到localStorage 未定义",这是有道理的,但我的选择是什么?撞砖墙.
I keep getting "localStorage is not defined" in Jest tests which makes sense but what are my options? Hitting brick walls.
推荐答案
来自 @chiedo
然而,我们使用 ES2015 语法,我觉得这样写更简洁.
However, we use ES2015 syntax and I felt it was a little cleaner to write it this way.
class LocalStorageMock {
constructor() {
this.store = {};
}
clear() {
this.store = {};
}
getItem(key) {
return this.store[key] || null;
}
setItem(key, value) {
this.store[key] = String(value);
}
removeItem(key) {
delete this.store[key];
}
}
global.localStorage = new LocalStorageMock;
这篇关于如何在玩笑测试中处理 localStorage?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文