314 votes

Vérifier la valeur d'un attribut d'objet avec mockito

J'ai un appel de méthode que je veux simuler avec mockito. Pour commencer, j'ai créé et injecté une instance d'un objet sur lequel la méthode sera appelée. Mon but est de vérifier l'un des objets dans l'appel de la méthode.

Y a-t-il un moyen pour que mockito vous permette d'affirmer ou de vérifier l'objet et ses attributs lorsque la méthode mock est appelée ?

exemple

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>anyObject())

Au lieu de faire anyObject() Je veux vérifier que l'objet argument contient certains champs particuliers.

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>**compareWithThisObject()**)

0 votes

Comme alternative à l'utilisation de mockito dans ces cas, vous pouvez envisager de créer un stub personnalisé qui étend la classe du mockedObject, et surcharge someMethodOnMockedObject pour sauvegarder l'objet pour une comparaison ultérieure.

10voto

Priyank Points 4753

http://sites.google.com/a/pintailconsultingllc.com/java/argument-matching-with-mockito

Ce lien fournit un exemple fonctionnel. J'ai pu le résoudre avec la même stratégie.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X