2016-07-29 33 views
0

Ich benutze Jasmine 2.0 zum Testen von JavaScript-Funktionen.Wie schreibe ich Jasmin Testfall für angular js Funktion

$scope.onReturnDateChange=function(){ 
    if($scope.details.returndate){ 
    if($scope.details.id='Inquiry'||$scope.details.amount=''){ 
     return 
    } 
    } 
} 
+0

ich konnte nicht in der Lage Testfälle in Jasmin iam neu UI Testfälle – user3112427

+0

zu schreiben, die eine der einfachsten Tests ist zu schreiben, suchen Sie nach 'spyOn' und Winkel Unit-Tests – maurycy

+0

was macht diese Methode tun? Was gibt es zurück? Hast du wirklich versucht, Werte innerhalb einer 'if'-Anweisung zuzuweisen? das ist nicht der beste Code ... – ronapelbaum

Antwort

0

müssen Sie zu diesem Zweck einen Spion verwenden

Zuerst müssen Sie Ihren Controller Controller

var $ hinzuzufügen;

beforeEach(inject(function(_$controller_){ 
// The injector unwraps the underscores (_) from around the parameter names when matching 
$controller = _$controller_; 
})); 
it('test',function(){ 
var $scope = {}; 
var controller = $controller('Controller_name', { $scope: $scope }); 
spyOn($scope,'onReturnDateChange') 
$scope.onReturnDateChange(); 
expect(); 
}) 
+0

für diese Bedingung iam kann keinen Testfall schreiben if ($ scope.details.id = 'Anfrage' || $ scope.details.amount = '') { retour } – user3112427