在Karma注入lodash

时间:2018-03-13 09:35:06

标签: karma-jasmine lodash

我已经在离子角应用中注入了lodash。我创建了一个工厂,将其注册为' _'当我运行应用程序时,它运行正常。

当我使用Karma + jasmine编写单元测试时,其中一个服务依赖注入' _'在里面。它提供了未捕获错误:[$ injector:unpr]未知提供者:_Provider< - _< - Dispatcher< - UserService。随着我对其进行深入挖掘,我发现提供者已成为一个字符串附加到' _'当它试图注入依赖。

更改了在karma.conf中加载lodash工厂依赖项的顺序,但没有运气。

感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您需要确保node_modules目录中对Lodash的引用位于files[]文件的karma.conf.js属性中:

...
files: [
  'node_modules/lodash/lodash.min.js',
  // Other files listed here...
],
...

答案 1 :(得分:0)

尝试将其作为import * as _ from 'lodash'而不是import _ from 'lodash'导入到正在测试的文件中。其他地方没有变化。我认为Karma对默认出口不满意。

对我有用。