我的服务上有一个功能,看起来像这样:
addStatement: function(user, action, object) {
var statement = {
user: user,
action: action,
object: object
};
$http({
method: 'POST',
url: '/foo/bar',
data: statement,
headers: {Authorization: 'Basic YWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
}).success(function(data) {
alert("success: " + data);
});
}
我想为此方法编写一个单元测试,但我不确定如何使它工作。基本上,我想测试发送的数据是从函数参数正确构造的,并且发送了正确的授权标头。
我一直在阅读如何使用$httpBackend,但是该示例正在测试一个控制器,并且只是在发出和返回请求时在 $scope 上更改的内容。有没有办法实现我想要的测试?还是我要出事了?