我想测试一个 HTTP 发布错误回调。事实上我有这个代码:
$http.post(url, $.param(postData)).success(function(data, status, headers, config){
if (data == "ok") {
$(location).attr('href', '#/repositories');
} else {
$scope.msg=gettext("Enter valid username and password");
}
// data - response from server
}).error(function (data, status, headers, config) {
$scope.msg=gettext("Check Settings");
});
我使用 httpbackend 来测试成功回调,如下所示:
it("login url passed",function(){
httpBackend.expectPOST(myurl).respond(data); // response simulation
httpBackend.flush();
}
使用良好的 url 和数据,但我想测试错误的 URL,因此将执行回调错误。不幸的是,当我使用错误的 URL 时,测试失败并且不会调用回调 URL。
你能帮我测试一个错误的 URL 吗?