Je souhaite effectuer un test unitaire où la constante est légèrement différente de la version standard. C'est, dans mon module par défaut, ce qui suit estHiérarchie des modules en guice
bindConstant().annotatedWith(Names.named("number of players")).to(4);
mais dans les tests, je voudrais essayer cette ligne à la place:
bindConstant().annotatedWith(Names.named("number of players")).to(2);
Id comme pour y parvenir sans copier tout le reste du module. Ce que je veux vraiment, c'est un module "par défaut" qui soit "en dessous" d'un module plus spécialisé, de sorte qu'en cas de conflit, le module spécialisé gagne (au lieu de lancer une exception, ce que fait le guice).
Pour l'essentiel, ma question est la suivante: comment quelqu'un peut-il organiser plus d'un module sans beaucoup de duplication de code?
Mise à jour: J'ai réalisé que la solution est vraiment d'utiliser une usine, plutôt qu'une constante dans ce cas d'utilisation. J'aimerais quand même savoir s'il y a quelque chose comme des hiérarchies de modules en général.
Remplacer! C'est exactement ce que je voulais! Je vous remercie! – nes1983