首页 > 解决方案 > 如何在 Angular Karma 中为组件存根“declare var”

问题描述

我们正在使用一个库,该库需要我们 declare var LIBCONFIG在 Angular 组件中使用。LIBCONFIG 是该库的成员。我们使用该 var 来自ngOnInit定义库的行为。

运行我们的测试时,我们会收到您可能期望的以下错误

Failed: LIBCONFIG is not defined
ReferenceError: LIBCONFIG is not defined

该变量在 node_module 的 typescript 文件中声明。

我已经根据这篇文章尝试了以下方法,让 Karma 从中加载这个全局变量,karma.conf.js这样测试就不会失败。

files: [
      ...,
      './node_modules/ng2-lib/src/libwithglobal.component.ts'
    ]

似乎正在找到该文件,因为我没有收到有关该文件不存在的任何业力警告,因此它似乎正在加载。为组件存根此变量以便可以为测试构建组件的正确方法是什么?

标签: angularkarma-runner

解决方案


推荐阅读