我有一个我的服务的功能,看起来像这样:
@H_404_8@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,但是示例是测试一个控制器,只是在请求被发出和返回时,在$范围内进行更改。有没有办法实现我想要的测试?还是我去搞错了?