在 运行 测试时强制 navigator.online 为假

forcing navigator.online to false when running tests

我正在为 ember 应用程序编写验收测试,该应用程序可以离线工作。 我想知道在 运行 测试时是否有办法强制 navigator.online 为 false 以测试某些行为。

谢谢!

您可以使用 Ember.testing,只有当您 运行 处于测试模式时才有效。

您可以使用模拟。

将代码 navigator.online 包装在服务或实用程序 class 中。在您的应用程序中使用 class。使用此服务的模拟实现进行测试。