Angularjs 如何在角度单元测试中使用uu库

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

我试图在工厂中对一个简单函数进行单元测试,但我在代码中使用了下划线JS库

要测试的代码:

        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 },