我将lodash导入我的测试环境时出现问题。我正在测试使用lodash的服务。在测试套件中,我以这种方式导入了lodash:
import * as _ from "lodash";
然后在测试中我能够成功执行:
console.log('lodash version:', _.VERSION);
但是当我运行使用lodash的服务方法时 - 我收到一个错误:
TypeError: Cannot read property 'find' of undefined
怎么可能?
karma.config.js:
files: [
{ pattern: './src/test.ts', watched: false },
'node_modules/lodash/lodash.js'
],
答案 0 :(得分:1)
只需将lodash导入您的组件或服务,如下所示,除了它之外不做任何事情
从“lodash”导入* as _;
答案 1 :(得分:0)
您正在使用" _"进行测试的服务方法全球定义或者可能导入它自己,覆盖你的' _'未定义(无论出于何种原因)?