在js代码中,在我正在测试的方法中,我使用window.location.protcol
来指定其中一个值,我不能在spec中设置它,因为我得到如下消息:无法重新定义属性:位置
我已经尝试过这个和许多其他:spyOn(window.location, 'protocol').and.returnValue('https:');
或:spyOn(window, 'location').and.returnValue({protocol: 'https:'});
或spyOnProperty...
谷歌的例子都不起作用,你知道吗?
1条答案
按热度按时间von4xj4u1#
这并不是一个直接的解决方案,但是无论在何处访问
window.location.protocol
,都可以将其 Package 在函数中,并在代码中调用该函数。