私は、ユーザーがインターネットに接続しているかどうかを確認する必要があるWebアプリケーションを持っています。実装では、既知のエンドポイントへのajax pingが成功するとtrueになることを保証し、ajax呼び出しが失敗した場合はfalseを返します。ネットワーク障害をシミュレートしたジャスミンでajaxリクエストを模擬することはできますか?
ジャスミンでは、私はrequest.respondWith({status:400, etc})
を使用して失敗をシミュレートできますが、電話の基本的なエラーをシミュレートする方法を試すことはできません。
実際には、呼び出しが行われなかった場合でも、ブラウザはステータスコード0とreadyState 4を「返す」ように見えます。
私はジャスミン試験でどのようにこれにアプローチする必要がありますか?
を経由してあなたのダミーオブジェクトを生成し、関数に渡すために私をできたことができます使用してきました代わりに 'window.navigator.onLine'を使用して、ネットワークに接続しているかどうかを確認してください。 – Shilly
存在しないURLに対してpingを実行するだけですか?これは常に失敗ステータスで応答します – Maxwelll