【发布时间】:2014-05-29 15:52:40
【问题描述】:
尝试在单元测试中创建 $httpBackend.expectGET 以返回状态 409 和自定义 statusText 'TestPhrase'。
查看 Angular 文档 (https://docs.angularjs.org/api/ngMock/service/$httpBackend),它给出了以下返回示例:
{function([status,] data[, headers, statusText]) | 函数(函数(方法、url、数据、标题)}
无法理解如何解释上述示例。
我当前的代码是:
$httpBackend
.expectGET('/example/url')
.respond(function () {
return ['409', ['TestPhrase'], {}];
});
我正在测试的代码是:
$http.get('/example/url').then(function (response) { console.log('success, status ' + response.status); console.log('success, statusText ' + response.statusText); }, function(response) { console.log('error, status ' + response.status); console.log('error, statusText ' + response.statusText); } });
我从这个测试收到的控制台输出是:
'error, status 409'
'error, statusText '
预期输出是:
'error, status 409'
'error, statusText TestPhrase'
【问题讨论】:
标签: javascript angularjs