Mettre en place des tests automatisés sur un projet legacy
Ajouter des tests sur un projet legacy semble impossible : code couplé, pas d'injection de dépendances, aucune couverture existante. Pourtant, c'est précisément là que les tests ont le plus de valeur. Cet article propose une stratégie pragmatique : commencer par les tests de caractérisation (documenter le comportement actuel), identifier les zones à risque, introduire des coutures (seams) pour rendre le code testable sans le réécrire, et augmenter la couverture progressivement en ciblant les modules critiques.