【问题标题】:set a variable in the global namespace for jest tests在全局命名空间中为开玩笑测试设置一个变量
【发布时间】:2019-06-27 15:09:09
【问题描述】:

我的代码使用全局 google.maps 命名空间。在 dev/prod 中,它由谷歌地图库导入提供。在测试中,我必须存根它,但我不能把它放在全局对象上。

我尝试过的事情:

global.google = { 
  maps: {...
  }
}
(window as any).google = { 
  maps: {...
  }
}

我已经尝试将它放在 beforeEach 和测试本身中。每次收到

TypeError: 无法读取 undefined 的属性“地图”

【问题讨论】:

    标签: jestjs


    【解决方案1】:

    设法通过放置使其工作

    declare var google: any;
    

    在使用 google 库的文件中(不是 .spec.ts 测试文件)。在它从另一个同样声明的文件中导入 google 之前。不知道为什么会这样。我会提出一个玩笑的问题。

    【讨论】:

      猜你喜欢
      • 2020-07-21
      • 2020-08-05
      • 2012-03-13
      • 2018-02-15
      • 2021-01-24
      • 2011-03-25
      • 2021-10-22
      • 2018-07-14
      • 2011-08-31
      相关资源
      最近更新 更多