Предыстория: я использую Play 2.4 (Java) с InjectedRoutesGenerator и модулем Guice для настройки различных зависимостей. Но во время модульных тестов FakeApplication пытается загрузить все контроллеры из файла маршрутов через инжектор, и некоторые из них терпят неудачу из-за внешних зависимостей, недоступных в среде модульного тестирования.
Как отключить обработку файлов маршрутов по умолчанию во время модульных тестов, расширяющих play.test.WithApplication? Или как заменить маршруты по умолчанию файлом настраиваемых маршрутов?
Я попытался использовать параметр конфигурации https://github.com/playframework/playframework/blob/master/templates/play-java-intro/conf/application.conf#L17, но я получаю ошибку Router not found
при любых попытках. Очевидно, я делаю какую-то ошибку, я не уверен, где.
Я не совсем понимаю связь между my.application.Router и conf/my.application.routes, на которую ссылается ссылка на конфигурацию. Файлы маршрутов, отличные от routes
, также не компилируются.