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