2016-07-14 8 views
0

私はQUnitを使用して統合テストを作成しています。ジオロケーションが利用できない場合は私のwebappでは(存在するかどうかを検出するのにif (navigator.geolocation)を使用しますが、ジオロケーションは使用できません。JavaScriptを使用してジオロケーションブラウザを無効にする

私はnavigator.geolocation = undefinedを試してみましたが、残念ながら、それはうまくいきませんでしたテスト。

答えて

1

navigator.geolocationあなたは本当に「無効化」することはできません、それは読み取り専用のプロパティだから。その代わり

、特定の機能をチェックしてからあなたのテストのためにそれを嘲笑してください。

var supports = { 
    geolocation: !!navigator.geolocation // will be `true` if geolocation is defined 
}; 

// In your tests... 
supports.geolocation = false; 
executeTest(); 
+0

正確に私が必要なもの、感謝! – IAmJulianAcosta

関連する問題