Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Du Legacy au TDD

martinsson
November 13, 2019

Du Legacy au TDD

C'est quoi l'obstacle principal à travailler avec les tests ou en TDD. C'est que le code existant n'a pas été concu pour! Voyons à travers un exemple comment on reprend le code, le prépare au travail en TDD à l'aide des tests :) et du refactoring préparatoire afin que cela devienne un jeu d'enfant d'ajouter la nouvelle fonctionnalité en TDD (ou presque :D)

Nous verrons comment le besoin fonctionnel nous pousse à rendre le code plus modulaire, ce qui in fine le rend testable plus unitairement. Parfois on dit que le refactoring coûte, dans ce cas c'est le refactoring et le TDD qui nous fait gagner du temps.

Lien pour les vidéos : https://www.youtube.com/playlist?list=PLNfSqeELe2EKSIyY4ngBJ_GlOtJe3gg8d

martinsson

November 13, 2019
Tweet

More Decks by martinsson

Other Decks in Programming

Transcript

  1. @johan_alps COMBIEN PENSENT QUE C’EST BIEN DE FAIRE DU TDD?

    Pourquoi cette différence? COMBIEN EN FONT?
  2. @johan_alps FAUT-IL ÊTRE BON DEV POUR FAIRE DU TDD? Bien

    qu'on devient un meilleur développeur en faisant du TDD NON
  3. @johan_alps FAUT-IL DU BON CODE POUR FAIRE DU TDD? Si

    on attend une base de code en bon état on peut attendre longtemps NON
  4. @johan_alps FAUT-IL DU TEMPS? Temps d’entraînement, oui. 
 OUI, ET

    NON Le TDD fait gagner du temps au global en éliminant le gaspillage des retours.

  5. @johan_alps PROTÉGER - PRÉPARER - PRODUIRE 3P 1. Protéger l’actuel

    2. Préparer 1. Pour rendre facile la fonctionnalité 2. Pour rendre (unit-)testable 3. Améliorer le coût sw maintenance des tests 3. Produire la fonctionnalité en TDD
  6. A quoi faut-il allouer plus de temps pour faire du

    TDD? Dans l'effort de transition, pourquoi faut-il mesurer le manque de retours au lieu du temps consacré en dev?
  7. @johan_alps OUI, LES T-U ONT UN SENS Lorsque le code

    est bien conçu HARD! PEUT-ON VRAIMENT TESTER EN BAS-NIVEAU?
  8. • C'est parfois un peu long au début, mais pourquoi

    est-ce que cela s'améliore rapidement? Reference: Your Code as a Crime Scene, ISBN:1680500384 Une fraction