2016-07-14 40 views
0

我正在使用QUnit編寫集成測試,並且在我的webapp中,如果地理位置不可用(我使用if (navigator.geolocation)來檢測是否存在,但我想禁用它以便執行當地理位置不可用我嘗試navigator.geolocation = undefined但遺憾的是它沒有工作的考驗。使用javascript禁用地理位置瀏覽器

回答

1

你不能真正「禁用」 navigator.geolocation因爲它是一個只讀屬性。

相反,你可以創建一個包裝來檢查某些功能,然後爲你的測試嘲笑它。

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

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

正是我需要的,謝謝! – IAmJulianAcosta