本文介绍了Jasmine:在测试中添加Lodash的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在我的应用程序/组件中使用lodash。 Jasmine抱怨:
I'm using lodash in my application/component. Jasmine is complaining:
失败:无法读取未定义的属性'eq'
Failed: Cannot read property 'eq' of undefined
我添加了,lodash到我的karma.conf
I've added, lodash to my karma.conf
例如:{pattern:'。/ node_modules / lodash / lodash.min.js',包括:true,watched:false}
such as:{ pattern: './node_modules/lodash/lodash.min.js', included: true, watched: false }
仍然有问题,包含lodash的正确方法是什么?
Still getting the issue, what is the correct way of including lodash?
推荐答案
I solved this problem by adding these lines to "main.ts":
//...
import _ from 'lodash';
declare global {
const _: _.LoDashStatic;
}
//...
此外,我将lodash添加到karma.conf.js:
Also, I added lodash to karma.conf.js:
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine', '@angular/cli'],
files: [
'node_modules/lodash/lodash.js'
],
//...
这篇关于Jasmine:在测试中添加Lodash的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!