Quelle est la différence entre createspy et createspyobj
J'ai utilisé dans mon code comme.
return $provide.decorator('aservice', function($delegate) {
$delegate.addFn = jasmine.createSpy().andReturn(true);
return $delegate;
});
Dans ce createSpy faire? puis-je changer la createSpy appels à createspyobj appels.
En utilisant createSpy, nous pouvons créer une fonction/méthode des simulacres. Createspyobj pouvez le faire de multiples fonctions des simulacres. Suis-je le droit?
Quelle serait la différence.
Vous devez vous connecter pour publier un commentaire.
jasmine.createSpy
peut être utilisé quand il n'y a pas de fonction pour l'espionner. Il effectue le suivi des appels et des arguments comme unspyOn
mais il n'y a pas de mise en œuvre.jasmine.createSpyObj
est utilisé pour créer une maquette qui va espionner un ou plusieurs méthodes. Elle renvoie un objet qui a une propriété pour chaque chaîne de caractères qui est un espion.Si vous souhaitez créer une maquette vous devez utiliser
jasmine.createSpyObj
. Consultez les exemples ci-dessous.Du Jasmin, de la documentation http://jasmine.github.io/2.0/introduction.html...
createSpy:
createSpyObj:
play
de retourner quelque chose? À l'aide de createSpyObj je ne peut pas simuler le comportement des méthodes