Angular测试错误的url以便调用错误回调并测试它

时间:2014-03-13 22:22:35

标签: angularjs unit-testing karma-jasmine httpbackend

我想测试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。

你能帮我用错误的网址进行测试吗?

0 个答案:

没有答案