Я хотел бы запустить единичный тест, где константа немного отличается от стандартной. То есть, в моем модуле по умолчанию, следующийИерархия модулей в ухе
bindConstant().annotatedWith(Names.named("number of players")).to(4);
, но в тестировании, я хотел бы попробовать эту линию вместо:
bindConstant().annotatedWith(Names.named("number of players")).to(2);
Id хотел добиться того, что без копирования всех остальных модуля. То, что я действительно хочу, - это модуль «по умолчанию», который является «ниже» более специализированным модулем, так что в случае конфликта специализированный модуль выигрывает (вместо того, чтобы бросать исключение, которое является тем, что делает).
В сущности, мой вопрос: как кто-то организует более одного модуля без большого количества дублирования кода?
Обновление: Я понял, что решение действительно заключается в использовании фабрики, а не постоянной в этом случае. Мне все равно было бы интересно узнать, есть ли что-то вроде иерархии модулей в целом.
Переопределить! Именно этого я и хотел! Спасибо! – nes1983