Angular2 - 在测试时使用下划线(或任何外部库)

标签 angular karma-jasmine angular-cli

我正在使用 Angular2 RC 1 和 Angular cli 来运行我的测试。

我有一个测试从我的组件调用一个使用下划线的函数。测试失败,说

ReferenceError: _ is not defined

我有下划线的输入 - 只要我不运行测试,它就可以正常工作。我知道它在我的索引文件中导入下划线以及所有其他供应商 JS。但是,当它运行测试时,我不知道如何注入(inject)依赖项。我试过用导入语句导入它,但没有这样的运气。有什么想法吗?

最佳答案

你和 Karma 一起工作吗?

然后你必须编辑你的 karma.conf.js

将 lodash/underscore 文件压入文件数组:

files: [
    { pattern: 'dist/vendor/lodash/lodash.js', included: true, watched: false }
]

关于Angular2 - 在测试时使用下划线(或任何外部库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37953091/

相关文章:

angular - Karma DEBUG RUNNER 中没有 Angular 源映射

angular - 如何在导出函数中注入(inject)服务?

angular - 汇总和 Redux : "index.js does not export default"

javascript - 调用 Karma/Jasmine 的 ANT 任务

Angular 单元测试(带 Getter): Error: No value accessor for form control with name

javascript - 使用 node-sass 安装 angular-cli 时出错

angular - 无法将数据映射库导入 Angular 2 应用程序的 HTML

unit-testing - Angular2 CLI 测试 (Webpack) 错误 : "Error: Template parse errors"

Angular2 MdDialog 不显示内容,只显示窗口

angularjs - 测试 ui.router $stateChangeSuccess