Я пишу веб-приложение, использующее платформу Play (версия 2.1.1).
Я написал свой первый, очень простой контроллер и хотел протестировать его.
Дело в том, что все контроллеры Play статичны, и мне интересно, как правильно имитировать зависимости, например, возьмем несколько MyService
:
private static MyService myService = new MyServiceImpl();
Я использую этот вид инициализации в своем приложении для доставки зависимостей контроллера.
Теперь, если я хочу имитировать свою зависимость, я мог бы создать статический метод, который устанавливает поле myService
на имитацию реализации MyService
.
Так ли это делается в приложении игрового фреймворка, написанном на Java? Или, может быть, есть более «идиоматический» способ сделать что-то подобное во фреймворке Play.