Вызов контроллера из теста junit - PullRequest
1 голос
/ 07 октября 2010

Как я могу вызвать аннотированный контроллер Spring из теста JUnit таким образом, чтобы Spring вступил в игру с привязкой и всем, но без выполнения http-запроса (просто макетирование объекта запроса)?Он должен включать в себя весь shebang от контроллера и вниз, с JPA и базой данных и все.Мы также используем EJB, поэтому, может быть, бин может сделать это для меня?

Причина этого в том, что я хотел бы иметь несколько автоматических тестов, которые проверяют производительность определенных вызовов контроллера, но без клиента исетевой трафик.

Спасибо

Ответы [ 2 ]

4 голосов
/ 07 октября 2010

В Spring есть раздел о модульном тестировании Spring MVC .

Вот соответствующая выдержка:

Модульное тестирование пружинных контроллеров MVC
Чтобы проверить свои контроллеры Spring MVC, используйте ModelAndViewAssert в сочетании с MockHttpServletRequest, MockHttpSession и т. Д. Из org.springframework.mock.web пакет.

Справка:

0 голосов
/ 07 октября 2010

Вы можете указать специфичный для теста контекст пружины для своего модульного теста, например:

@ContextConfiguration(locations = "classpath:spring/ITestAssembly.xml")

Затем вы можете заставить этот контекст использовать фиктивный или встроенный источник данных вместо реальной базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...