Проблема в том, что вы определяете класс, для которого создается экземпляр guice, для которого требуется необязательный запрос, очень вероятно, что вам нужно, чтобы этот запрос был фактически ограничен запросом (другой объект в каждом запросе), который не прост в игре.
Я не знаю, как ведет себя inject[MyClass]
, я полагаю, что он не будет искать неявный необязательный запрос в области, но попытается создать экземпляр MyClass
с использованием доступных модулей (привязки Just In Time не выполняются) этого недостаточно, потому что Request[_]
не является конкретным, вы можете пройти тесты, определив конкретную привязку для вашего теста, но заставить приложение работать не так просто), в любом случае, предоставление объектов с универсальными типами не это просто, поскольку существует множество возможных реализаций для одного Request[_]
, подумайте о замене _
на Int
, String
и т. д.
Хорошей идеей было бы реорганизовать MyClass
, чтобы вместо этого потребовать неявный запрос для каждого метода, что решает проблемную подготовку.
Если вы все еще хотите выполнить неявный запрос к конструктору, вам нужно изучить привязки в области запроса при воспроизведении, что само по себе является темой.