gpt4 book ai didi

angularjs - 你如何模拟 $http 给出 404?

转载 作者:行者123 更新时间:2023-12-04 17:49:16 24 4
gpt4 key购买 nike

你是怎么 mock 的$http这样当您调用特定 URL 时 .error函数被调用?

beforeEach(angular.mock.inject(function ($httpBackend) {
$httpBackend.when('GET', '/ErrorReturningURL').respond(/* report a 404 */);
}));

在我的单元测试中,我将观察某个函数调用。

最佳答案

您可以使用 .respond function 的替代形式在 when 返回的值上:

beforeEach(angular.mock.inject(function ($httpBackend) {
$httpBackend.when('GET', '/ErrorReturningURL').respond(404, '');
}));

我正在使用语法 function([status,] data[, headers])respond功能。因此,我需要明确传入第二个参数 data确保第一个参数被解释为 status .

关于angularjs - 你如何模拟 $http 给出 404?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21378496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com