Bonjour,

Mon problème : comment tester correctement la méthode "remplir"?
Je veux m'assurer que les traitement y sont bien faits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
public Retour remplir(MonObjet monObjetR){
      Objet2 objetR2=new Objet2();
      objetR2.setParam(monObjetR.getParam()x2);//multiplie par 2
      Retour retour= autreClasse.methodeAMocker(objetR2);
      return retour;
}
J'ai l'impression qu'il n'y a pas trop de solution alors j'ai décidé de biaiser un peu la manière de faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
MonObjet monObjet=new MonObjet();
monObjet.setParam(5);
Objet2 objet2=new Objet2();
objet2.setParam(10);// =5x2 le futur résultat effectué par la méthode "remplir"
Mockito.when(autreClasse.methodeAMocker(objet2)).thenReturn(new Retour());
Retour resultat = remplir(monObjet);
Assert.assertNotNull(resultat); // si resultat est non null cela veut dire tout est ok car on est bien passé dans le mock et donc que les calculs se font bien
Je trouvais cette idée lumineuse mais en fait non... car le mock n'est jamais déclenché car objet2 et objetR2 ne sont pas les mêmes objets (bien que leurs valeurs le soient). "retour" est donc toujours à null.
Comment je peux faire pour tester cette fichue méthode et être sûr qu'elle fait bien ce qu'elle doit faire?
Merciiiii d'avance