1
我想測試一個API在瀏覽器中不存在時的行爲。如何刪除單元測試的窗口/導航器JS API?
例如,如果我有以下檢查:
if ('serviceWorker' in navigator &&
'PushManager' in window &&
'Notification' in window &&
'showNotification' in ServiceWorkerRegistration.prototype) {
// Do something
} else {
throw new Error('Catch in test');
}
是否有可能對這些全球範圍完全刪除屬性?
通過他們在你的代碼作爲一個依賴。 – zerkms