J'ai un module Perl que je l'ai déclaré quelques constantes:Existe-t-il un moyen de remplacer une "constante d'utilisation" Perl dans vos tests unitaires?
use constant BASE_PATH => "/data/monitor/";
En fonctionnement direct la constante ne changera jamais, mais je veux être en mesure de modifier dans mes tests unitaires, par exemple pour le définir sur ~/project/testdata/. Y at-il un moyen de le faire sans avoir à utiliser "non-constantes"?
Pourrais-je éventuellement utiliser Test :: MockObject sur le constant.pm?
Si vous avez besoin de le changer tout au long des tests, pourquoi ne pas en faire un 'non constant'? – user105033
Vous pouvez essayer le sous-programme d'importation de constante de singe. – daotoad
Pourquoi feriez-vous cela au lieu d'avoir un fichier de configuration? –