Ce qui a marché pour moi, c'est de me faire virer pour ça.
Cela dit, mon problème de base était double :
-
Je refaisais du code sur lequel personne ne m'avait demandé de travailler.
-
J'ai trouvé trop difficile de mettre en place des tests, alors je l'ai fait sans eux. Ce qui, naturellement, a cassé certaines choses.
Ce que j'ai appris, c'est que :
-
Ne travaillez pas sur du code sur lequel vous n'avez pas besoin de travailler, et sur lequel personne ne vous a demandé de travailler. Il est facile de s'en souvenir maintenant, étant donné les conséquences dans le passé.
-
Quand vous avez besoin de refactoriser du code, vous sont censé travailler, avoir des tests en place, mais ils n'ont pas besoin d'être automatisés.
Après avoir lu trop de documents sur le TDD, j'ai eu tendance à considérer les tests automatisés comme le seul type de test existant. En réalité, même un groupe de Debug.Print
Les déclarations peuvent être un bon test pour déterminer si la fonctionnalité reste cohérente.
Si vous ont pour refactoriser, et vous ne pouvez pas faire de tests automatisés, vous devez faire un peu de type de test, qu'il s'agisse de l'impression d'un texte, ou d'un script d'interface utilisateur, ou autre. Tout test efficace est mieux que pas de test du tout.