Javascript AngularJS-用户定义的lodash函数的jasmine测试用例

Javascript AngularJS-用户定义的lodash函数的jasmine测试用例,javascript,angularjs,jasmine,lodash,Javascript,Angularjs,Jasmine,Lodash,我已经在angularjs和lodash中创建了一个应用程序,该应用程序运行良好,我还学习了为angularjs编写测试用例,现在的问题是我已经创建了我自己的lodash方法,我正在angular controller中使用,谁能告诉我如何为用户定义的lodash方法编写测试用例,我的代码如下所示 var app = angular.module('lodash', []); app.run(function () { _.mixin({ getJsonObjec

我已经在angularjs和lodash中创建了一个应用程序,该应用程序运行良好,我还学习了为angularjs编写测试用例,现在的问题是我已经创建了我自己的lodash方法,我正在angular controller中使用,谁能告诉我如何为用户定义的lodash方法编写测试用例,我的代码如下所示

var app = angular.module('lodash', []); 
app.run(function () { 
    _.mixin({  
        getJsonObject: function () {
            var obj = {};
            for (var i = 0; i < arguments.length; i++) {
                obj[arguments[i]] = arguments[++i];
            }
            return obj;
        },
        getJsonArray: function () {
            var arr = [];
            for (var i = 0; i < arguments.length; i++) {
                arr.push(arguments[i]);
            }
            return arr;
        } 
    }); 
}); 
var-app=angular.module('lodash',[]);
运行(函数(){
_.mixin({
getJsonObject:函数(){
var obj={};
for(var i=0;i

只需制作测试用例,检查您是否将参数同时传递给这两个函数它是否返回您期望的结果实际上我还有许多其他用户定义的函数,因此我需要为它们编写单独的测试用例,而不是通过控制器,你必须单独说明单元测试用例的目的…我不明白你…你能给我举个例子吗?我认为你应该把这些函数从角度运行块中去掉。这样,您就可以轻松地运行测试,而无需加载模块。