【问题标题】:forcing navigator.online to false when running tests运行测试时强制 navigator.online 为 false
【发布时间】:2017-09-19 08:52:00
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: javascript testing ember.js acceptance-testing ember-testing


    【解决方案1】:

    您可以使用模拟。

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

    【讨论】:

      【解决方案2】:

      您可以使用Ember.testing,只有在测试模式下运行时才会为真。

      【讨论】:

      • 我的问题是应用程序已经编写了 navigator.onLine 检查以在离线模式下更改行为。我无法更改该代码。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2019-04-16
      • 2020-01-23
      • 2020-04-25
      • 2011-05-05
      相关资源
      最近更新 更多