Test d'entretien Java


Ce matin, lors d'un entretien de travail, ils m'ont demandé si je recevais un code hérité sans aucun test, et que je devais modifier quelque chose, comment le ferais-je pour être complètement sûr de ne rien casser.

Ma réponse était, tout d'abord, je créerais un test pour la partie du code que je dois modifier, puis une fois le test réussi, je ferais la modification du code en veillant à ce que le test passe toujours. Donc, fondamentalement, le faire à partir d'une approche de développement pilotée par des tests. Je ne vois pas la la personne qui m'interviewe vraiment ok avec myanswer donc, je voudrais avoir vos opinions sur les sujets, il y a de meilleures approches pour cela?

Est-ce valide ma réponse?

Merci beaucoup

Author: fgonzalez, 2015-03-05

1 answers

Votre réponse est correcte, mais peut-être trop simplifié.

Dans le monde réel, ce n'est généralement pas si facile. Surtout pour les systèmes hérités où beaucoup de code est trop couplé, il y a de mauvaises abstractions, des constructions de langage inefficaces, etc. C'est particulièrement difficile s'il n'y a pas d'autres tests et cela se produit.

Parfois aussi, il n'est tout simplement pas si facile de se moquer des dépendances si elles sont codées en dur. Ensuite, cela dépend des capacités du cadre moqueur si il permet de se moquer des classes finales, des méthodes statiques, etc.

Peut-être une bonne chose à mentionner est peu de modèles du livre "Travailler efficacement avec le code hérité".

 2
Author: Crazyjavahacking, 2015-03-06 07:36:10