Lodash在测试环境中不起作用

时间:2017-07-06 13:39:49

标签: angular unit-testing karma-runner lodash karma-webpack

我将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'
],

2 个答案:

答案 0 :(得分:1)

只需将lodash导入您的组件或服务,如下所示,除了它之外不做任何事情

  

从“lodash”导入* as _;

答案 1 :(得分:0)

您正在使用" _"进行测试的服务方法全球定义或者可能导入它自己,覆盖你的' _'未定义(无论出于何种原因)?