Lodash 在测试环境中不起作用
Lodash does not work in testing environment
我在将 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'
],
您正在测试的服务方法是使用全局定义的“_”还是导入它自己的方法,用未定义的(无论出于何种原因)覆盖您的“_”?
只需将 lodash 导入您的组件或服务,如下所示,除此之外不要做任何事情
import * as _ from "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'
],
您正在测试的服务方法是使用全局定义的“_”还是导入它自己的方法,用未定义的(无论出于何种原因)覆盖您的“_”?
只需将 lodash 导入您的组件或服务,如下所示,除此之外不要做任何事情
import * as _ from "lodash";