2014-12-23 56 views
0

我想用硒和junit自动化一些弹簧UI测试,因此我必须在测试之前启动弹簧应用程序并在之后停止。我如何在静态junit-BeforeClass方法中运行(启动)一个spring应用程序?启动并控制junit的弹簧应用程序

我试过如下:

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

但是,那就不是可以控制应用程序(我有没有参考和课余不能阻止它)。

+3

为什么...为什么不简单地使用Spring Boot提供的集成测试支持,将会照顾到这一切。 –

回答

3

您可以将setUp方法中的应用程序的引用分配给一个静态变量,然后在AfterClass中您可以使用它来终止该应用程序。

除非你的主要方法,在后台运行,虽然,你setUp不会终止,所以你需要在不同的线程来启动应用程序,然后保持一个参考到,并在测试结束时终止它

相关问题