0
votes

Comment tester la méthode de présentateur qui crée un nouvel objet à l'intérieur?

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());


1 commentaires

On dirait que votre unité n'est pas égale. Essayez de définir un numéro d'unité pour votre objet de l'unité dans votre cas de test.


3 Réponses :


2
votes

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);


3 commentaires

Oui, je pourrais faire cela, mais je dois ensuite modifier les paramètres de Valider 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 à et hashcode est correctement implémenté). Vous avez également la possibilité de définir un argument personnalisé .



1
votes

Si vous voulez le faire dans Kotlin, vous pouvez utiliser la fonction de cocher cocher pour apporter des affirmations sur l'instance de l'unité qui est transmise sous forme d'argument de displayunitvalid () . Quelque chose comme ceci: xxx

Plus d'infos sur vérifier ici


3 commentaires

Nice IDE, mais j'utilise PowerMockito et je ne vois pas cette fonction. (


@Javiherar: l'OP semble utiliser java pas kotlin . La fonctionnalité cocher semble exister uniquement dans la dépendance Mockito-kotlin .


@Second vous avez raison, j'ai mis à jour ma réponse pour clarifier



1
votes

Voici la solution de travail qui pourrait être utile à quelqu'un d'autre: xxx


0 commentaires