如何在JavaScript单元测试中模拟localStorage?
2022-08-30 04:23:15
有没有图书馆可以嘲笑?localStorage
我一直在使用Sinon.JS用于我大部分的其他javascript嘲笑,并发现它真的很棒。
我最初的测试表明,localStorage拒绝在firefox(sadface)中分配,所以我可能需要一些技巧来解决这个问题:/
截至目前,我的选项(如我所见)如下:
- 创建我所有代码都使用的包装函数并模拟这些函数
- 为 localStorage 创建某种(可能很复杂)状态管理(测试前的快照 localStorage,在清理还原快照中)。
??????
您如何看待这些方法,您认为还有其他更好的方法可以做到这一点吗?无论哪种方式,我都会把我最终在github上制作的最终“库”放在开源上。