javascript - 模拟并强制 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);
});
但是在第二个测试用例中,窗口仍然是未定义的,怎么办?
解决方案
推荐阅读
- r - 按列名中的特定字符对 PCA 图表进行分组
- google-sheets - 如何获取单元格中空格分隔单词中的最后一项?
- xml - 如何将大型 XML 文件发送到下游服务
- fluid-framework - 流体框架受众和会员资料数据
- snowflake-cloud-data-platform - 如何检查程序所有权?
- linear-regression - 针对特定变量分别回归
- r - RStudio 如何在您的桌面上找到 R GUI
- azure - Azure Calculator API:如何获得预期的网络带宽指标?
- ssis - SSIS 选择了错误的数据类型
- azure-functions - 是否可以从外部包注册 Azure 函数?