J'ai cette méthode pour valider l'unité. J'envoie des valeurs de champ et à l'intérieur de la méthode IT, je crée un nouveau modèle, puis renvoyez ce modèle via une interface.
Mockito.verify(view).displayUnitValid(new Unit());
3 Réponses :
transmettez les mêmes arguments sur votre méthode de vérification, par exemple
Unit expected = new Unit() unit.setUnitNumber(unitNumber); unit.setFlatTypeId(unitTypeId); unit.setNotes(notes); Mockito.verify(view).displayUnitValid(expected);
Oui, je pourrais faire cela, mais je dois ensuite modifier les paramètres de Valider B> méthode pour accepter le modèle d'unité.
Y a-t-il un moyen de le faire fonctionner avec mon approche actuelle?
@ZOOKEY: Pourquoi pensez-vous que vous NEET de changer de paramètre? Il devrait fonctionner comme ça (si est égal à code> et
hashcode code> est correctement implémenté). Vous avez également la possibilité de définir un argument
personnalisé code>.
Si vous voulez le faire dans Kotlin, vous pouvez utiliser la fonction de cocher code> cocher code> pour apporter des affirmations sur l'instance code> de l'unité code> qui est transmise sous forme d'argument de Plus d'infos sur displayunitvalid () code>. Quelque chose comme ceci:
vérifier code> ici p> p>
Nice IDE, mais j'utilise PowerMockito et je ne vois pas cette fonction. (
@Javiherar: l'OP semble utiliser java code> pas
kotlin code>. La fonctionnalité code> cocher code> semble exister uniquement dans la dépendance
Mockito-kotlin code>.
@Second vous avez raison, j'ai mis à jour ma réponse pour clarifier
Voici la solution de travail qui pourrait être utile à quelqu'un d'autre:
On dirait que votre unité code> code> n'est pas égale. Essayez de définir un numéro d'unité pour votre objet de l'unité dans votre cas de test.