我有这个以下工厂。
services.factory('Api', ['$resource', function ($resource) {
return $resource(urlPath, {
'action': 'get',
'entity': 'Entity'
}, {
MakePost: {
method: "POST",
isArray: false,
headers: {'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'},
transformRequest: function(obj) {
var str = [];
for (var p in obj) {
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
}
return str.join("&");
}
}
}
);
}]);
现在,我想测试一下,当调用Api.MakePost({},{data: {}}, function () {})
正确的标头数据时,即在这种情况下'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'
设置是否正确。是否可以使用 $httpBackend、Jasmine 和间谍在 angularjs 中测试这个场景?