0

如何通过在我的 JQuery 调用中强制 404 错误等来更改我的 AJAX 请求,以便我的函数 .fail() 响应以便我可以测试它?

$.getJSON(urlthing, {
    maxResults: 5,
    pageToken: token,
    key: "something"
})
.done(function(data){
     DO SOME CRAZY STUFF
})
.fail(function(jqxhr, textStatus, error){console.log("Request Failed: "+ textStatus+ ', ' + error);});
};
4

2 回答 2

2

只需将url字符串更改为无效值将给出 404

$.getJSON('urlthing' + 'testurl', {
    maxResults: 5,
    pageToken: token,
    key: "something"
})
.done(function(data){
     DO SOME CRAZY STUFF
})
.fail(function(jqxhr, textStatus, error){console.log("Request Failed: "+ textStatus+ ', ' + error);});
};
于 2013-09-04T00:26:17.220 回答
2

出于单元测试的目的,您可以使用Sinon JS等包来拦截 AJAX 请求并提供虚假响应。

于 2013-09-04T00:30:58.563 回答