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