Bonjour,
Mon problème : comment tester correctement la méthode "remplir"?
Je veux m'assurer que les traitement y sont bien faits.
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 faireCode:
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; }
Je trouvais cette idée lumineuse 8-) 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.Code:
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
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;)