簡體   English   中英

賽普拉斯:我可以在測試中存根/模擬 window.location.hostname 嗎?

[英]Cypress: Can I stub/mock the window.location.hostname in a test?

我有一個不應該出現在主機名列表中的組件,並且想要一個 cypress 測試來測試圍繞它的邏輯。

我知道我的 Jest 單元測試,我可以使用delete global.window.location.hostname然后global.window.location.hostname = "whatever"但似乎找不到賽普拉斯等價物。
(參考如何使用 Jest + Vuejs 模擬 window.location.href

任何幫助表示贊賞。

賽普拉斯有cy.location()命令,但似乎有一個 getter 但沒有 setter。

你可以試試

cy.window().then(win => win.location.hostname = 'newvalue');

或者

cy.state('window').location.hostname = 'newvalue';

無需先刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM