je suis le cour sur les test en Java, et j'ai un peu du mal a saisir l’intérêt des mocks. Plus particulièrement le chapitre Simulez des composants externes aux tests avec Mockito.
Les tests sont censés tester nos implémentations, alors quelle est l'intérêt d'utiliser des mocks qui fournissent le résultat que l'on veut en fonction des arguments que l'on a choisis ?
Je comprend que l’intérêt est de coder les tests à l'avance et de pouvoir modifier les classes testées avec de interfaces non implémentées tout en faisant passer les tests, mais dans ce cas pourquoi ne pas directement coder l’implémentation, par exemple pour l'interface SolutionFormatter.
A moins que l’intérêt du test ne soit que de tester la classe CalculationService en lui fournissant des dépendances à la volée, sa responsabilité étant de déléguer le calcul à la bonne méthode du calculator en fonction du calculationModel.
En vérité ici moker calculator n'a pour moi aucun intérêt, même si j'imagine que c’est pour l'exemple, cela à un intérêt clair pour SolutionFormatter qui n'est pas implémenté ou encore si on à besoin d'une implémentation différente à l’exécution. Le mock calculator est redondant à son implémentation dans l'exemple.
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl