J'ai récemment terminé une refactorisation de la boîte noire. Je ne parviens pas à l'enregistrer car je ne sais pas comment le tester.
A un niveau élevé, j'ai une classe dont l'initialisation implique de récupérer des valeurs d'une classe B. Si la classe B est "vide", elle génère des valeurs par défaut sensibles. J'ai extrait cette partie à une méthode qui initialise la classe B avec ces mêmes valeurs par défaut.
Je n'ai pas encore déterminé le but / contexte de l'une ou l'autre classe, ni la manière dont ils seraient utilisés. Je ne peux donc pas initialiser l'objet à partir d'une classe B vide et vérifier qu'il a les bonnes valeurs / qu'il fait les choses correctement.
Ma meilleure idée est d'exécuter le code d'origine, de coder en dur dans les résultats des méthodes publiques en fonction des membres initialisés, et de tester le nouveau code par rapport à celui-ci. Je n'arrive pas à expliquer pourquoi je me sens vaguement mal à l'aise avec cette idée.
Y a-t-il une meilleure attaque ici?