不想在TestContainers中使用DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD
创始人
2025-01-10 07:30:23
0

在使用 TestContainers 时,如果在测试方法中使用了注解 @DirtiesContext,并设置了类级别的 DirtiesContext.ClassMode.AFTER_EACH_TEST_METHOD,那么每个测试方法执行后都将强制销毁 Spring 上下文,并重新创建新的 Spring 上下文。这种操作可能会导致测试用例的执行效率下降,因为在每次测试方法之间都要重建 Spring 上下文。

如果您不想使用此模式,您可以使用 Testcontainers 和 Spring 的集成支持来规避此限制。您只需要在测试类上添加 @Testcontainers 和 @SpringBootTest 注释,然后添加 testcontainers-ryuk 依赖:


  com.palantir.docker
  ryuk
  0.2.3
  test

此时,只需在 test 方法中使用 @Container 注释,您就可以在测试过程中始终保持 TestContainers 容器和 Spring 容器的状态:

@SpringBootTest
@Testcontainers
class MyTest {
 
    @Container
    static PostgreSQLContainer postgreSQLContainer = new PostgreSQLContainer();
 
    @Autowired
    MyService myService;
 
    @Test
    void test() {
        // use myService with postgreSQLContainer
    } 
}

通过这种方法,您可以更加有效地管理测试环境,并在测试过程中保持容器和 Spring 上下文的状态。

相关内容

热门资讯

发现一款!aapoker辅助挂... 发现一款!aapoker辅助挂多功能透视工具,本来是真的有挂(有挂细节)aapoker能透视中分为三...
技术分享!wepoker辅助挂... 技术分享!wepoker辅助挂多功能透视工具,确实是有挂(有挂技术)亲,关键说明,wepoker透视...
重磅来袭!微扑克辅助挂多功能透... 重磅来袭!微扑克辅助挂多功能透视工具,其实有挂(有挂工具)1、操作简单,无需微扑克手机版透视脚本,只...
总算明白!WPK辅助挂多功能透... 总算明白!WPK辅助挂多功能透视工具,确实是真的有挂(有挂秘诀)1)WPK有没有挂:进一步探索WPK...
带你了解!德扑圈辅助挂多功能透... 带你了解!德扑圈辅助挂多功能透视工具,真是存在有挂(真是有挂)德扑圈脚本下载中分为三种模型:德扑圈挂...
一分钟快速了解!wpk辅助挂多... 一分钟快速了解!wpk辅助挂多功能透视工具,原来真的是有挂(有挂教学)1、许多玩家不知道wpk辅助怎...
实测教程!AAPoKer辅助挂... 实测教程!AAPoKer辅助挂多功能透视工具,果然是真的有挂(有挂细节);1、进入游戏-大厅左侧-新...
研究成果!德扑之星辅助挂多功能... 研究成果!德扑之星辅助挂多功能透视工具,原来存在有挂(有挂方略)德扑之星破解侠是真的助透视。每个模型...
必知教程!微扑克辅助挂多功能透... 必知教程!微扑克辅助挂多功能透视工具,其实真的是有挂(有挂猫腻)1、实时微扑克透视辅助更新:用户可以...
玩家必备教程!德扑之星辅助挂多... 玩家必备教程!德扑之星辅助挂多功能透视工具,一直真的是有挂(有挂解密)德扑之星辅助器是一种具有地方特...