我想测试HTTP post错误回调。实际上我有这段代码:
$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。
你能帮我用错误的网址进行测试吗?