首页 > 解决方案 > 模拟并强制 Window 对象为空

问题描述

我正在开发一个 react-native-web 应用程序,该应用程序具有类似这样的逻辑

return typeof Window !== 'undefined' ? ComponentA : ComponentB

现在我正在为它编写测试用例,我试图模拟 global.Window 我需要模拟它一次未定义并拥有一次 Window。

const originalWindow = {...global.Window};
  it('Should not have Window', () => {
    global.Window = undefined;
    console.log('global.Window: ', global.Window);

  });
  it('Should have window', () => {
     global.window = originalWindow
    console.log('window is present: ', Search);
  });

但是在第二个测试用例中,窗口仍然是未定义的,怎么办?

标签: javascriptunit-testingjestjs

解决方案


推荐阅读