【发布时间】:2012-08-18 13:01:39
【问题描述】:
我的服务上有一个看起来像这样的函数:
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 上更改的内容。有没有办法实现我想要的测试?还是我出了什么问题?
【问题讨论】: