Как определить динамические и своевременные привязки с Guice? - PullRequest
3 голосов
/ 28 августа 2009

Я пытаюсь использовать Guice для тестовой среды, основанной на TestNG. Эта структура анализирует класс тестов на наличие зависимостей и предоставляет их, исключая необходимость их построения в тестах.

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

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

1 Ответ

3 голосов
/ 28 августа 2009

Такое динамическое поведение не поддерживается "из коробки", но вы можете многого добиться, переписав модуль. Взгляните на Guiceberry , в котором уже реализована фиктивная замена для тестов JUnit. (И подумайте над тем, чтобы отправить им патч TestNG, им бы это понравилось!)

...