Je suis sur le point d'assumer la tâche de réimplémenter une interface déjà définie (un ensemble de fichiers d'en-tête C ++) dans une base de code relativement grande et ancienne. Avant de faire cela, je voudrais avoir une couverture de test aussi complète que possible, afin que je puisse détecter les erreurs de réimplémentation le plus tôt et le plus facilement possible. Le problème est que la base de code déjà existante n'a pas été conçue pour être facilement testable, avec des classes et des fonctions (très) grandes, un haut degré de couplage, des fonctions avec (de nombreux) effets secondaires, etc.
Ce serait bien d'entendre parler de toute expérience antérieure avec des tâches similaires, et de bons conseils concrets sur la façon dont vous avez procédé à la conversion des tests automatisés (unité, intégrations, régression, etc.) à votre code hérité.