Comment puis-je tester un $scope.$sur l'événement dans un Jasmin d'essai?
Je suis de l'unité de test d'un contrôleur et que je veux tester un gestionnaire d'événement. Dire que mon contrôleur ressemble:
myModule.controller('MasterController', ['$scope', function($scope){
$scope.$on('$locationChangeSuccess', function() {
$scope.success = true;
});
}]);
Aurais-je diffuser que dans mon Jasmin test? Aurais-je émettre? Est-il une norme acceptée?
Avez-vous essayé ma solution?
Comment avez-vous fin d'essai sur ce, @MailmanOdd?
J'ai juste ajouté/accepté ma solution, j'espère que ça aide.
Comment avez-vous fin d'essai sur ce, @MailmanOdd?
J'ai juste ajouté/accepté ma solution, j'espère que ça aide.
OriginalL'auteur Adam Modlin | 2014-06-19
Vous devez vous connecter pour publier un commentaire.
La solution je suis venu avec est comme suit:
C'est similaire, mais l'appel de $scope.$digest a été inutile. En fait, dans mon application (différent de ce simplifié de la question), il était réellement à l'origine de problèmes. Aussi, je crois que j'ai résolu le problème avant que j'ai vu votre post et de ne jamais vérifié de nouveau la question - désolé!
OriginalL'auteur Adam Modlin
Je ne pense pas qu'il existe "une norme acceptée" mais, selon $emplacement du code source l'événement est diffusé, donc je serait se moquer de ce comportement et de test de cette façon:
OriginalL'auteur glepretre