jest改window属性不生效, 该怎么改 ?

const getTagDomain = () => {

return window.location.protocol + window.location.hostname

}

it('getTagDomain', () => {

beforeEach(() => {

window.location.hostname = '111';

window.location.protocol = 'http://';

});

expect(getTagDomain()).toBe('http://111');

});

上面的代码, 改动window无效, 该怎么改呢


回答:

Jest的运行环境不是浏览器环境是没有window对象的。
如果说你要测试相关api可以看一看这个问答
How can I mock the JavaScript 'window' object using Jest?

以上是 jest改window属性不生效, 该怎么改 ? 的全部内容, 来源链接: utcz.com/p/933539.html

回到顶部