Jest.js强制窗口未定义。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jest.js强制窗口未定义。相关的知识,希望对你有一定的参考价值。
我正在使用jest+酶设置进行测试。我有一个函数,如果窗口被定义,就会有条件地渲染一些东西。
在我的测试套件中,我试图达到第二种情况,当window被定义时,但我不能强迫它。
it('makes something when window is not defined', () => { window = undefined; expect(myFunction()).toEqual(thisWhatIWantOnUndefinedWinow); })。
但是即使我强制window为undefined,也没有达到预期的情况,window总是window(jsdom?
是我的jest设置有问题,还是我应该用其他方法处理?
答案
我是这样做的 window
未定义。从这个答案中得到.
/**
* @jest-environment node
*/
// ^ Must be at top of file
test('use jsdom in this test file', () => {
const isBrowser = typeof window !== 'undefined';
// will be false
});
以上是关于Jest.js强制窗口未定义。的主要内容,如果未能解决你的问题,请参考以下文章