angular - 如何在 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'
]
似乎正在找到该文件,因为我没有收到有关该文件不存在的任何业力警告,因此它似乎正在加载。为组件存根此变量以便可以为测试构建组件的正确方法是什么?
解决方案
推荐阅读
- android - 动态更改 Android Toolbar/Tabbar 主题
- android-sqlite - 想删除我的应用程序中的数据库文件。.尝试了一个程序,但没有用
- c# - JSON 操作
- apache-kafka - 定义 Camel S3 源连接器时出错
- mfc - 为什么在按下 Alt 之前我的 AfxMessageBox 是不可见/隐藏的?
- javascript - 将几个记忆函数打包到一个对象中的简洁方法
- quarkus - 是否可以使用 quarkus-redis-client 订阅 redis 中的主题?
- bash - 将单个随机字符添加到文件夹中所有文件的 Bash 脚本
- julia - 在 for 循环 Julia 中重复使用的多个输出
- vue.js - 如何在 vue.js 中将“select”类型的 FormulateInput 与 v-for 一起使用?