Jest.js强制窗口未定义。

问题描述 投票:8回答:1

我正在使用jest+酶设置进行测试。我有一个函数,如果窗口被定义,就会有条件地渲染一些东西。

在我的测试套件中,我试图达到第二种情况,当window被定义时,但我不能强迫它。

    it('makes something when window is not defined', () => { window = undefined; expect(myFunction()).toEqual(thisWhatIWantOnUndefinedWinow); })。

但是即使我强制window为undefined,也没有达到预期的情况,window总是window(jsdom?

是我的jest设置有问题,还是我应该用其他方法处理?

reactjs testing jestjs enzyme
1个回答
0
投票

我是这样做的 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  
});
© www.soinside.com 2019 - 2024. All rights reserved.