我如何在玩笑测试中处理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] = value.toString();
}
removeItem(key) {
delete this.store[key];
}
};
global.localStorage = new LocalStorageMock;
这篇关于我如何在玩笑测试中处理localStorage?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文