gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:40:49 25 4
gpt4 key购买 nike

我正在寻找在代码中实例化 Spring Boot 测试。

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

所以我希望:

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

有人对如何做到这一点有任何建议吗?

附注

我的服务使用 spring boot、junit4 和 maven。

最佳答案

Ovarall,所有 Junit 测试设置在 Spring Boot 中仍然有效。

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

    @课前公共(public)静态无效setUpClass(){ System.out.println("@BeforeClass setUpClass"); myExpenseManagedResource = new ExpenseManagedResource();}

    @课后公共(public)静态无效tearDownClass()抛出IOException { System.out.println("@AfterClass TeaDownClass"); myExpectiveManagedResource.close(); 我的昂贵管理资源 = null;}

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

    @之前公共(public)无效设置(){ this.println("@设置之前"); this.myManagedResource = new ManagedResource();}

    @之后公共(public)无效tearDown()抛出IOException { this.println("@TearDown 后"); this.myManagedResource.close(); this.myManagedResource = null; this.println("");}

关于java - 如何以编程方式实例化 Spring Boot 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56517958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com