1

我想测试一个 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 吗?

4

0 回答 0