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 でテストするのを手伝ってもらえますか?