Test unitaire ? Mock ? TDD ? Kezako ? (En finir avec les régressions)

Le sujet

Vous venez de reprendre un projet : vous vous perdez dans les méandres du code source ? À chaque fois que vous ouvrez un fichier, vous vous demandez comment cela peut-il fonctionner en production ? Pour une raison encore inconnue, le projet ne compile plus que sur une des machines de l'équipe ? Le dernier fix que vous avez commité a rajouté plus de bugs qu’il n’en a corrigé ?

Si c’est le cas, suivez-moi dans la quête du Test Driven Development. Nous rencontrerons pléthore d'ennemis contre lesquels nous aurons à combattre : bugs, complexité, code statique, couplage fort. Ils essaieront de nous barrer la route, mais heureusement, nous pourrons compter sur nos alliés jUnit, Mockito, refactoring et injection/dépendance.

Cette session vous montrera des exemples de code legacy posant problème, puis nous verrons comment s’organiser au niveau du code, des outils, et de l’équipe pour reprendre en main notre projet et éviter que cela ne se reproduise sur nos prochaines réalisations.

Présenté par David Wursteisen

David Wursteisen

Après être tombé très tôt dans une équipe pratiquant l'eXtreme Programming, David est devenu un "Test Addicted" ! Il continue à propager la "bonne" parole en travaillant sur différents projets et en montrant tout ce qu'apporte le développement piloté par les tests.