我在我的React WebApp中使用了globalThis属性,特别是globalThis.scrollTo(0,0)。
我正在使用Jest和Enzyme进行单元测试。
由于无法识别globalThis并表示“globalThis”未定义,因此测试用例失败。
有没有一种方法可以像jsdom为window等所做的那样将globalThis引入测试?
例如
-- abc.tsx --
const abc: React.FC<CustomProps> = props => {
useEffect(() => {
globalThis?.scrollTo(0,0);
}
}
-- abcTest.tsx --
wrapper = mount(<abc/>);
mount产生错误,“globalThis”未定义
2条答案
按热度按时间pw9qyyiw1#
globalThis需要节点版本12+,我使用n作为节点版本管理。
对于
node/10.16.2
,得到错误:对于
node/12.6.1
,得到:另请参阅MDN globalThis#兼容性
2cmtqfgy2#
您可以将这些代码添加到顶部
More details