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强制窗口未定义。的主要内容,如果未能解决你的问题,请参考以下文章

GMSMarker 信息窗口内容(片段)未更新

getSupportFragmentManager() 在活动扩展片段中未定义

HTML代码片段

HTML代码片段

JavaFX自定义窗口标题栏

未强制执行 C++ 虚函数