2014-12-23 57 views
0

我想用硒和junit自動化一些彈簧UI測試,因此我必須在測試之前啓動彈簧應用程序並在之後停止。我如何在靜態junit-BeforeClass方法中運行(啓動)一個spring應用程序?啓動並控制junit的彈簧應用程序

我試過如下:

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

但是,那就不是可以控制應用程序(我有沒有參考和課餘不能阻止它)。

+3

爲什麼...爲什麼不簡單地使用Spring Boot提供的集成測試支持,將會照顧到這一切。 –

回答

3

您可以將setUp方法中的應用程序的引用分配給一個靜態變量,然後在AfterClass中您可以使用它來終止該應用程序。

除非你的主要方法,在後臺運行,雖然,你setUp不會終止,所以你需要在不同的線程來啓動應用程序,然後保持一個參考到,並在測試結束時終止它

相關問題