2016-08-15 7 views
1

カルマとジャスミンを使用して、アプリ内の角モジュールで単体テストを実行しています。私はhttpBackend.flush()を使ってどこに問題があるのですか?タイトルに誤りを投げかけている。私は可能な限り最良のことを研究しましたが、角度/モックの異なるバージョンでしか問題を見つけることはできません。

次のように私のバージョンは以下のとおりです。

  • は角 - 1.3.16
  • アンギュラモック -^1.3.15
  • PhantomJS -^1.9.17

。それは本当に、ということですバージョン番号が正確であることを特定しますか?

ここ
it('it returns address search results properly.', function() { 

    $httpBackend.when('GET', strTestAddressApiURL).respond(httpResponse_AddressResults); 

    $scope.firstname = 'Jon'; 
    $scope.lastname = 'Watson'; 
    $scope.street = '102 2nd Ave'; 
    $scope.postalcode = '81144'; 
    $scope.findBy = 'address'; 

    $scope.submit(true); 
    $httpBackend.flush(); 

    expect($scope.data[0].accountnumber).toBe('2422101405'); 
    expect($scope.data[0].firstname).toBe('Jon'); 
    expect($scope.data[0].lastname).toBe('Watson'); 
    expect($scope.data[0].email).toBe('[email protected]'); 
    expect($scope.data[0].address).toBe('102 2nd Ave'); 
    expect($scope.data[0].postalcode).toBe('81144'); 

    expect($scope.data[1].accountnumber).toBe('2422113499'); 
    expect($scope.data[1].firstname).toBe('Joan'); 
    expect($scope.data[1].lastname).toBe('Watson'); 
    expect($scope.data[1].email).toBe('[email protected]'); 
    expect($scope.data[1].address).toBe('102 2nd Ave'); 
    expect($scope.data[1].postalcode).toBe('81144'); 

}); 

が答えを見つけコントローラ

$scope.submit = function(isValid) { 
      $scope.submitted = true; 
      if(!isValid) { 
       return; 
      } else { 
       if($scope.findBy == 'email') { 
        var validEmail = RegExp('[A-Za-z0-9._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}'); 
        if(!validEmail.test($scope.email)) { 
         $scope.findaccount.email.$invalid = true; 
         return false; 
        } 
       } 
      } 
+0

'$ scope.submit'を表示します。 –

+0

@HamletHakobyanが更新されました:-) – breadstickguy

+0

実際の '$ http'コールはどこにありますか? –

答えて

1

から$ scope.submitである - それはInfactは、バージョン番号が少しでも少しオフにされていました:

は、ここに私のテストです。

関連する問題