我正在与我的QA团队一起尝试测试我们在服务工作者尝试缓存我们的一些JS包时添加的一些新错误处理,并且我正在寻找一种方法来导致其中一个缓存失败的方法(cache.add
,cache.open
,cache.match
等。)
我们希望能够在不更改任何代码的情况下对此进行测试,因此,理想情况下,我希望找到一种方法来阻止缓存请求,就像阻止HTTP请求(或类似的东西)一样。 / p>
感谢任何帮助!
答案 0 :(得分:0)
我想出来了(至少在Chrome中)!
在左上方的Chrome控制台中,您可以选择运行控制台的上下文,其中一个选项是服务工作者。
进入后,您可以根据需要重写缓存功能。就我的目的而言,我刚做self.caches.open = () => Promise.reject("Error")
。