Angularjs 如何在角度单元测试中使用uu库
我试图在工厂中对一个简单函数进行单元测试,但我在代码中使用了下划线JS库 要测试的代码:Angularjs 如何在角度单元测试中使用uu库,angularjs,unit-testing,underscore.js,karma-jasmine,Angularjs,Unit Testing,Underscore.js,Karma Jasmine,我试图在工厂中对一个简单函数进行单元测试,但我在代码中使用了下划线JS库 要测试的代码: var unpackOrderData = function(data){ var paramsToUnpack = ["created_at", "total_price"]; var unpackedArray = _.map(data, function(largeObj){ return _.pick(largeObj, pa
var unpackOrderData = function(data){
var paramsToUnpack = ["created_at", "total_price"];
var unpackedArray = _.map(data, function(largeObj){
return _.pick(largeObj, paramsToUnpack);
});
_.each(unpackedArray, convertTimeToMillis);
_.each(unpackedArray, convertJSONToArray);
var returnValue = [unpackedArray];
return returnValue;
};
app.js:
.常数(“”,
窗户。
)
然后我从业力结果中得到以下错误:
TypeError:“undefined”不是对象(正在计算“\u0.map”)
你知道如何将这种依赖注入测试吗?你应该在karma.conf文件中导入undescore库 在我的代码中,我是这样做的:
files: [
{ pattern: 'node_modules/angular/angular.js', watched: false },
{ pattern: 'node_modules/angular-mocks/angular-mocks.js', watched: false },
{ pattern: 'node_modules/underscore/underscore.js', watched: false },
下划线
不是要注入的角度服务。另外,我在你的测试中没有看到任何使用。
的情况。lodash组件是否列在你的karma conf文件中?该死,当你得到答案时,它看起来总是很简单,谢谢你的帮助!
files: [
{ pattern: 'node_modules/angular/angular.js', watched: false },
{ pattern: 'node_modules/angular-mocks/angular-mocks.js', watched: false },
{ pattern: 'node_modules/underscore/underscore.js', watched: false },