2

Я занимаюсь написанием веб-приложения, использующего платформу Play (версия 2.1.1).Play framework - контроллеры модульных тестов с зависимостями

Я написал свой первый, очень простой, контроллер, и я захотел его протестировать.

Дело в том, так как контроллеры Play все статические мне интересно, что такое правильный способ поиздеваться из зависимостей, например, позволяет принимать некоторые MyService:

private static MyService myService = new MyServiceImpl(); 

Я использую этот вид инициализации в мое приложение для доставки зависимостей контроллера.

Теперь, если бы я хотел издеваться над своей зависимостью, я мог бы создать статический метод, который устанавливает поле myService, чтобы издеваться над реализацией MyService.

Это так, как это делается в приложении приложения для рисования, написанном на Java? Или, может быть, есть еще один «идиоматический» способ сделать это в Play Framework.

ответ

1

Как достичь чего-то подобного документально зафиксировано на http://www.playframework.com/documentation/2.1.1/JavaInjection.

https://github.com/guillaumebort/play20-spring-demo является демонстрацией проекта Play Spring.

С помощью play.Play.isTest() вы можете проверить, находитесь ли вы в тестовом режиме. Он задокументирован на http://www.playframework.com/documentation/api/2.1.1/java/play/Play.html.

+0

Спасибо за эту информацию, она пригодится. – Andna

Смежные вопросы