AngularJS $http模拟响应(...): 如何在响应中模拟“location”头?

3

我有一个API,它以状态码202响应,但没有数据,但响应头中有一个指向URL的“位置”。

我查看了$httpBackend respond(...)文档,并没有提到如何模拟响应中的标头。

我猜想可能是这样的:

var expectedUrl = 'http://...';
var responseConfig = {
    headers: {
        location: 'http://...'
    }
};
$httpBackend.when(expectedUrl).respond(202, '', responseConfig);

在我的单元测试中,我得到了预期的状态码202,但是headers('location')返回undefined。
有什么建议吗?
1个回答

5

哦,没事了,我找到了...

$httpBackend.when(expectedUrl).respond(202, '', responseConfig.headers);

第三个参数应该是 headers 而不是 config


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接