【问题标题】:start and control spring application with junit使用junit启动和控制spring应用
【发布时间】:2015-02-21 22:16:22
【问题描述】:

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

我尝试了以下方法:

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

但随后无法控制应用程序(我没有参考,无法在 AfterClass 中停止它)。

【问题讨论】:

  • 为什么...为什么不简单地使用 Spring Boot 提供的集成测试支持,这将解决所有这些问题。

标签: java spring spring-mvc selenium junit


【解决方案1】:

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

除非您的 main 方法在后台运行,否则您的 setUp 将永远不会终止,因此您需要在不同的线程中启动应用程序,然后保留对该应用程序的引用并在测试结束时终止它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    相关资源
    最近更新 更多