不想在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 上下文的状态。

相关内容

热门资讯

经调查!wepoker破解器激... 经调查!wepoker破解器激活码,微信茶馆辅助器,总是是真的挂(解密安装教程)-哔哩哔哩1)微信茶...
透视代打!wepoker手机版... 透视代打!wepoker手机版辅助,wepoker黑侠辅助器正版下载,攻略教程(其实是真的挂)-哔哩...
透视神器!wepoker轻量版... 透视神器!wepoker轻量版透视方法(透视)开挂辅助工具(真是真的是有挂)-哔哩哔哩1、在wepo...
目前来看!wepoker手机插... 目前来看!wepoker手机插件,中至赣牌圈挂件多少钱一个,真是真的有挂(曝光2025教程)-哔哩哔...
透视辅助!werplan免费挂... 透视辅助!werplan免费挂下载,pokemmo免费脚本,学习教程(一直真的有挂)-哔哩哔哩暗藏猫...
透视检测!wpk软件是正规的吗... 透视检测!wpk软件是正规的吗(透视)开挂辅助器(真是真的有挂)-哔哩哔哩1、wpk软件是正规的吗a...
透视私人局!hhpoker德州... 透视私人局!hhpoker德州真的假的,逸游辅助怎么下载安装,切实是真的挂(分享详细教程)-哔哩哔哩...
透视规律!哈糖大菠萝开挂(透视... 透视规律!哈糖大菠萝开挂(透视)开挂辅助脚本(确实是有挂)-哔哩哔哩哈糖大菠萝开挂是一种具有地方特色...
透视有挂!德普之星透视免费,w... 透视有挂!德普之星透视免费,wepoker有插件吗,办法教程(本来真的是有挂)-哔哩哔哩1.德普之星...
透视真的!德州来玩辅助器,起点... 透视真的!德州来玩辅助器,起点休闲辅助,确实真的是有挂(总结详细教程)-哔哩哔哩1、玩家可以在起点休...