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;
}
}
}
'$ scope.submit'を表示します。 –
@HamletHakobyanが更新されました:-) – breadstickguy
実際の '$ http'コールはどこにありますか? –