我有一个工厂,它有一个$ http调用的方法。它需要两个obj参数和4个回调。如何使用Karma -Jasmine对方法及其回调进行单元测试?堆栈上的所有其他答案都没有帮助我回调。
app.factory('somefactory', ['$http','$rootScope','dependency',
function($http, $rootScope,dependency){
var factory = {
//two obj params and 4 callback parmas
method:function(obj1,obj2,succCallbk,failureCallbk,errCallbk,completeCallbk){
$http({
method: obj.method,
url: url,
data: requestData
}).success(function(data, status, headers, config){
if(someCondition){
_succCallbk(data, status);
}
if(someCondition){
_completeCallbk(data, status);
}
})
.error(function(err){
if(someCondition){
_errCallbk()}
})
}
};
return factory;
})