comment tester la valeur de $de la fenêtre.ouvrez à l'aide de jasmin
C'est ma fonction
$scope.buildForm = function (majorObjectId, name) {
$window.open("/FormBuilder/Index#/" + $scope.currentAppId + "/form/" + majorObjectId + "/" + name);
};
C'est mon jasmin test spec
it('should open new window for buildForm and with expected id', function () {
scope.majorObjectId = mockObjectId;
scope.currentAppId = mockApplicationId;
var name = "DepartmentMajor";
scope.buildForm(mockObjectId, name);
scope.$digest();
expect(window.open).toHaveBeenCalled();
spyOn(window, 'open');
spyOn(window, 'open').and.returnValue("/FormBuilder/Index#/" + scope.currentAppId + "/form/" + scope.majorObjectId + "/" + name);
});
mais lorsque j'essaie d'exécuter ce qu'il ouvre un nouvel onglet et je ne veux pas que cela arrive, je veux juste vérifier si la donnée returnValues sont présents ne le sont pas!!
Il devrait être
j'ai injecté $la fenêtre, mais même c'est l'ouverture d'un nouvel onglet après runing
$window
je crois que dans vos tests, Injecter $window
j'ai injecté $la fenêtre, mais même c'est l'ouverture d'un nouvel onglet après runing
OriginalL'auteur Syed Rasheed | 2015-07-08
Vous devez vous connecter pour publier un commentaire.
Tout d'abord à vos attentes (fenêtre.ouvert).toHaveBeenCalled() est dans le mauvais endroit.
Vous ne pouvez pas attendre avant de l'espionnage de la manifestation.
Maintenant, pour en venir à votre question
il existe différentes méthodes de jasmin pour espionner les dépendances,comme
Test de l'échantillon de cas ci-dessous selon votre condition
Sera
OriginalL'auteur Bhaskar Gyan Vardhan