你如何模拟$http,以便在调用特定的URL时调用.error函数?
beforeEach(angular.mock.inject(function ($httpBackend) { $httpBackend.when('GET','/ErrorReturningURL').respond(/* report a 404 */); }));
解决方法
您可以在以下时间返回的值上使用
.respond
function的替代形式:
beforeEach(angular.mock.inject(function ($httpBackend) { $httpBackend.when('GET','/ErrorReturningURL').respond(404,''); }));
我正在使用语法功能([status,] data [,headers])作为响应函数.因此,我需要显式传入第二个参数数据,以确保第一个参数被解释为status.