2009-03-09 11 views
1

J'écris des tests unitaires dans le cacao pour une application pilotée par les données.Modification des constantes pour les tests unitaires

J'ai un fichier d'en-tête des constantes qui définit un tas de variables, y compris les chemins aux bases de données, etc.

Je me demandais s'il est possible d'obtenir toutes les classes d'utiliser un ensemble de constantes différentes qui seraient lien vers une version de test de la base de données, etc.

J'ai essayé de redéfinir les constantes, mais elles ne prennent pas effet globalement.

Répondre

3

Vous pouvez à la place avoir une structure contenant toutes les constantes utilisées et la transmettre dans les constructeurs de vos objets. Normalement, cette structure sera toutes les valeurs nécessaires à l'exécution mais lorsque vous testez, vous passerez plutôt une structure avec les champs initialisés pour tester les paramètres

Je ne connais absolument rien à l'objectif C, donc je suis Je ne sais pas si c'est possible pour vous.

0

Vous pouvez mettre toutes vos constantes dans un objet singleton qui a des propriétés en lecture seule pour les constantes. Ensuite, vous pouvez simuler l'objet constantes et modifier les constantes.

Questions connexes