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?