2014-12-23 2 views
0

Я хочу автоматизировать некоторые весенние тесты ui с селеном и junit, и поэтому я должен запустить весеннее приложение перед испытанием и остановить его после. Как запустить (запустить) приложение Spring в статичном методе Junit-BeforeClass?запуск и управление пружинным приложением с junit

Я попробовал следующее:

@BeforeClass 
public static void setUp(){ 
    Application.main(new String[]{}); 
} 

Но это не возможно контролировать приложение (я не имею никакого отношения и не может остановить его в AfterClass).

+3

Почему ... Почему бы просто не использовать поддержку тестирования интеграции, предоставляемую Spring Boot, которая позаботится обо всем этом. –

ответ

3

Вы можете назначить ссылку на ваше приложение в методе setUp на статическую переменную, а затем в AfterClass вы можете использовать это, чтобы прервать приложение.

Если ваш основной метод не работает в фоновом режиме, хотя, ваш setUp никогда не закончится, так что вы должны будете запустить приложение в другом потоке, а затем сохранить ссылку на это и прекратить его в конце теста

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