Я пытаюсь использовать Guice для тестовой среды, основанной на TestNG. Эта структура анализирует класс тестов на наличие зависимостей и предоставляет их, исключая необходимость их построения в тестах.
Guice - все для инъекций, и я думаю, что он хорошо подходит для фреймворка. Но вопрос в том, как определить привязки после создания инжектора? Это необходимо, потому что тесты могут переопределять привязки для замены реализаций по умолчанию на mocks.
Кроме того, я хочу угадать реализацию во время выполнения в некоторых случаях на основе соглашений об именах классов. Звучит как функция привязки Just-in-type. Но как мне предоставить своего собственного провайдера привязки точно в срок?