Lodash在测试环境中不起作用

问题描述:

我在将lodash导入到测试环境中时遇到问题。我正在测试使用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

除了做任何事情,它本身进口lodash。 – magos

+0

谢谢 - 现在它工作:) – magos

只需导入lodash到您的组件或服务的下方,不从它

import * as _ from "lodash";