我已经在离子角应用中注入了lodash。我创建了一个工厂,将其注册为' _'当我运行应用程序时,它运行正常。
当我使用Karma + jasmine编写单元测试时,其中一个服务依赖注入' _'在里面。它提供了未捕获错误:[$ injector:unpr]未知提供者:_Provider< - _< - Dispatcher< - UserService。随着我对其进行深入挖掘,我发现提供者已成为一个字符串附加到' _'当它试图注入依赖。
更改了在karma.conf中加载lodash工厂依赖项的顺序,但没有运气。
感谢任何帮助。
答案 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对默认出口不满意。
对我有用。