Merci Brice, je mets à jour !
]]>Merci pour cette suite.
Je ne suis pas d’accord pour shunter un comportement, sauf s’il n’a aucune importance. L’OBJET est affaire de comportement après tout.
Souvent, appeler 2/3 fois une méthode au lieu d’une met à jour des problèmes de conception …
A mon sens le comportement de la méthode est primordial car pour N comportements on peut aboutir au même état …
Une méthode n’est pas maitrisée si le comportement n’est pas prédictible, donc testé.
]]>Bonne présentation, cela dit il ne faut pas oublié qu’avec mockito il est possible de déclarer les mock ou les espions dans la classe de test par @Mock et @Spy.
Mockito permet également d’injecter ces mock automatiquement (dans la mesure du possible) sur les champs de la classe de test annotés par @InjectMocks.
La prochaine version de Mockito sera capable d’instancier automatiquement les champs @Spy et @InjectMocks dont le type a un constructeur sans argument, ce sera très pratique pour les objets qui sont construit avec un monteur (par exemple le pattern Builder de Joshua Bloch).
]]>