Easymock isA vs anyObject
Quelle est la différence entre
EasyMock.isA(String.class)
et
EasyMock.anyObject(String.class)
(Ou toute autre catégorie fourni)
Dans quelles situations serait-voulez-vous utiliser l'un plutôt que l'autre?
source d'informationauteur emilyk
Vous devez vous connecter pour publier un commentaire.
La différence est dans la vérification des valeurs Null. L'isA renvoie la valeur false lorsque la valeur est null mais anyObject retourner true pour nulle également.
Dans l'exemple de l'testIsAWithNull doit échouer.
Je suis vraiment confus avec Easymock documentation EasyMock.isA() de l'API docs est dit de retourner un Objet de Classe sur laquelle il est appelé, mais Easymock documentation(par isA(Classe clazz)) dit que
pour anyObject (), il est dit
Vous pouvez jeter un oeil à la Documentation ici
aucune différence mentionnée entre ces deux méthodes.