EasyMock: Obtenez une valeur de paramètre réelle pour EasyMock.anyObject ()?
Dans mes tests unitaires, je suis à l'aide d'EasyMock pour créer des objets fantaisie.
Dans mon code de test que j'ai quelque chose comme cela
EasyMock.expect(mockObject.someMethod(anyObject())).andReturn(1.5);
Alors, maintenant, EasyMock accepte tout appel à someMethod()
. Est-il possible d'obtenir la valeur réelle qui est passé à mockObject.someMethod()
ou j'ai besoin d'écrire EasyMock.expect()
déclaration pour tous les cas possibles?
source d'informationauteur Armen
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
Capture
classe d'attendre et de capture de valeur de paramètre:Noter que
Capture
est de type générique et vous pouvez la paramétrer avec un argument classe:Mise à jour:
Si vous souhaitez retourner des valeurs différentes pour les différents arguments dans votre
expect
définition, vous pouvez utiliserandAnswer
méthode:Comme indiqué dans les commentaires, une autre option est d'utiliser
getCurrentArguments()
appeler à l'intérieur deanswer
: