webpack 窗口.位置.协议模拟(jasmine,karma)有问题

qco9c6ql  于 2022-12-23  发布在  Webpack
关注(0)|答案(1)|浏览(133)

在js代码中,在我正在测试的方法中,我使用window.location.protcol来指定其中一个值,我不能在spec中设置它,因为我得到如下消息:无法重新定义属性:位置
我已经尝试过这个和许多其他:
spyOn(window.location, 'protocol').and.returnValue('https:');
或:
spyOn(window, 'location').and.returnValue({protocol: 'https:'});
spyOnProperty...
谷歌的例子都不起作用,你知道吗?

von4xj4u

von4xj4u1#

这并不是一个直接的解决方案,但是无论在何处访问window.location.protocol,都可以将其 Package 在函数中,并在代码中调用该函数。

相关问题