强制服务工作者缓存失败以进行测试

时间:2018-02-22 01:04:58

标签: javascript google-chrome service-worker web-worker

我正在与我的QA团队一起尝试测试我们在服务工作者尝试缓存我们的一些JS包时添加的一些新错误处理,并且我正在寻找一种方法来导致其中一个缓存失败的方法(cache.addcache.opencache.match等。)

我们希望能够在不更改任何代码的情况下对此进行测试,因此,理想情况下,我希望找到一种方法来阻止缓存请求,就像阻止HTTP请求(或类似的东西)一样。 / p>

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

我想出来了(至少在Chrome中)!

在左上方的Chrome控制台中,您可以选择运行控制台的上下文,其中一个选项是服务工作者。

进入后,您可以根据需要重写缓存功能。就我的目的而言,我刚做self.caches.open = () => Promise.reject("Error")