Me gustaría ejecutar una prueba de unidad donde una constante es ligeramente diferente que en la versión estándar. Esto es, en mi módulo por defecto, el siguiente esJerarquía de módulos en guice
bindConstant().annotatedWith(Names.named("number of players")).to(4);
pero en las pruebas, me gustaría probar esta línea en su lugar:
bindConstant().annotatedWith(Names.named("number of players")).to(2);
Id como para lograr que sin copiar todo el resto del módulo Lo que realmente quiero es un módulo "predeterminado" que esté "debajo" de un módulo más especializado, de modo que en caso de conflicto, el módulo especializado gane (en lugar de lanzar una excepción, que es lo que hace Guice).
En esencia, mi pregunta es: ¿cómo alguien puede organizar más de un módulo sin mucha duplicación de código?
Actualización: Me he dado cuenta de que la solución es realmente utilizar una fábrica, en lugar de una constante en ESTE caso de uso. Sin embargo, todavía estaría interesado en saber si hay algo así como jerarquías de módulos en general.
¡Anular! ¡Eso es precisamente lo que quería! ¡Gracias! – nes1983