【发布时间】:2018-09-05 00:37:18
【问题描述】:
我正在尝试使用 Karma/Jasmine 测试我的 Angular 项目,但问题是我使用的所有全局模块都无法从规范中识别出来,除非我也将它们添加到测试文件中。
有没有一种方法可以在不从头开始导入所有内容的情况下进行测试?
【问题讨论】:
标签: angular testing jasmine karma-runner
我正在尝试使用 Karma/Jasmine 测试我的 Angular 项目,但问题是我使用的所有全局模块都无法从规范中识别出来,除非我也将它们添加到测试文件中。
有没有一种方法可以在不从头开始导入所有内容的情况下进行测试?
【问题讨论】:
标签: angular testing jasmine karma-runner
在您的 angular.json 文件中(如果您不使用 Angular v6,可能会被称为稍有不同的名称)有一个测试属性,它下面有一个脚本数组。我的看起来像这样:
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/multiselect-two-sides/dist/js/multiselect.js"
]
试着往里面扔些东西。
请注意,在该文件中,您将找到 2 个名为 scripts 的属性。一种用于您的常规环境,另一种用于您的测试环境。很可能,它们应该非常匹配。
【讨论】: