Emberアプリケーションの受け入れテストを作成していて、アプリケーションがオフラインで動作しています。 テストを実行するときに特定の動作をテストするためにnavigator.onlineを強制的にfalseにする方法があるかどうかを知りたかったのです。テストを実行しているときにnavigator.onlineをfalseに強制します。
ありがとうございます!
Emberアプリケーションの受け入れテストを作成していて、アプリケーションがオフラインで動作しています。 テストを実行するときに特定の動作をテストするためにnavigator.onlineを強制的にfalseにする方法があるかどうかを知りたかったのです。テストを実行しているときにnavigator.onlineをfalseに強制します。
ありがとうございます!
モッキングを使用できます。
コードnavigator.online
をサービスクラスまたはユーティリティクラスにラップします。アプリケーションでそのクラスを使用します。あなたのテストには、このサービスの模擬実装を使用してください。
Ember.testing
は、テストモードで実行している場合にのみ有効です。
私の問題は、アプリケーションがすでにオフラインモードの場合に動作を変更するためにnavigator.onLineチェックで書かれていることです。私はそのコードを変更することはできません。可能であれば – noisegrrrl
あなたのコードを表示できますか? – Sandeep
このメソッドを試していただきありがとうございます – noisegrrrl