如何以编程方式实例化Spring Boot测试?

时间:2019-06-09 19:57:27

标签: java spring spring-boot junit4

我希望在代码中实例化spring boot测试。

我有一组黄瓜测试,可以使用@SpringBootTest实例化我的应用程序的spring上下文,但是现在我希望利用相同的测试和步骤代码,但要针对已部署的应用程序运行。

所以我希望:

  • 检查系统属性
  • 如果设置了系统属性,则在SpringBootTest环境中实例化我的本地上下文
  • 实例化另一个SpringBootTest上下文,该上下文命中了我的服务的实时实例。

有人对此有任何建议吗?

P.S。

我将spring boot用于junit4和maven服务。

1 个答案:

答案 0 :(得分:0)

Ovarall,所有Junit测试设置仍在春季启动中起作用。

  1. 在进行整体测试之前,您可以使用以下方法进行设置/配置

    @BeforeClass 公共静态无效setUpClass(){     System.out.println(“ @ BeforeClass setUpClass”);     myExpensiveManagedResource =新的ExpensiveManagedResource(); }

    @AfterClass 公共静态void tearDownClass()引发IOException {     System.out.println(“ @ AfterClass tearDownClass”);     myExpensiveManagedResource.close();     myExpensiveManagedResource = null; }

  2. 您还可以为每种方法进行配置

    @之前 公共无效setUp(){     this.println(“ @ Before setUp”);     this.myManagedResource = new ManagedResource(); }

    @之后 公共无效tearDown()引发IOException {     this.println(“ @ After DownDown”);     this.myManagedResource.close();     this.myManagedResource = null;     this.println(“”); }