模拟离线模式以集成测试服务人员

Mock offline mode to integration test service-worker

我已经实现了一个服务工作者,它使用 localforage 和 indexedDB 进行缓存。现在我想编写一些集成测试,但在模拟离线请求时遇到了问题。 理想情况下,我想发送几个在线请求,然后切换到离线模式,然后再做一些断言。 我正在使用 Chai/Mocha 来测试我的 Ember.js 代码,但不介意使用替代工具。

如何在测试中模拟离线?

我在推特上问了同样的问题,并被告知 Puppeteer offers an API that allows one to set the offline mode 通过 page.setOfflineMode(true)