De l’agilité au TDD — poser les fondations du Clean Code (7 heures)
- Aperçu rapide de l’Agilité
- Rappel sur les différents types de tests
- Principe du TDD
- Mise en pratique :
– Tests Unitaires
– TDD : Fizzbuzz : pour découvrir la base
– TDD : RomanNumerals : pour expérimenter sur un projet pas si simple que ça
Tests, Clean Code et TDD (7 heures)
- TDD sur debug
- Les doublures de tests et CQS (Command Query Separation)
- Le BDD
- Mise en pratique :
– TDD pour corriger un bug (exercice)
– doublures de tests et inversion de dépendances
– Kata Potter en BDD
Refactorer du code legacy afin d’améliorer la qualité sans casser
- Qu’est ce que le code legacy ?
- Écrire des tests sur du code legacy
- Casser des dépendances
- Quand refactorer (SOLID, Object Calisthenics, 4 rules of simple design)
- Relire du code
- Repérer les Bad-Smells
- Mise en pratique :
– Refactoring Golf
– Refacto : Gilded Rose pour voir comment créer un Golden master et débuter le refactoring ou Trip Service pour voir comment casser les dépendances fortes dans votre code.