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

相关内容

热门资讯

外挂手段!xpoker怎么作必... 外挂手段!xpoker怎么作必弊,werplan免费挂下载-切实一直都是有辅助工具(哔哩哔哩)1、上...
今日!云扑克有透视吗(透视)真... 今日!云扑克有透视吗(透视)真是有辅助软件(有挂攻略)-哔哩哔哩暗藏猫腻,小编详细说明云扑克有透视吗...
外挂手段!德州透视是真的吗,哈... 外挂手段!德州透视是真的吗,哈糖大菠萝助手-一直是真的有辅助攻略(哔哩哔哩)1、德州透视是真的吗破解...
透视科技!epoker免费透视... 透视科技!epoker免费透视脚本(透视)都是是有辅助下载(有挂助手)-哔哩哔哩一、epoker免费...
外挂窍要!德普之星私人局透视,... 外挂窍要!德普之星私人局透视,德州之星扫描器-总是有辅助技巧(哔哩哔哩)一、德州之星扫描器游戏安装教...
透视软件!wepoker有什么... 透视软件!wepoker有什么规律(透视)其实真的是有辅助辅助器(揭秘有挂)-哔哩哔哩1、wepok...
经调查!hhpoker作必弊码... 经调查!hhpoker作必弊码(透视)一贯有辅助神器(存在有挂)-哔哩哔哩1、玩家可以在hhpoke...
目前来看!德扑HHpoker有... 目前来看!德扑HHpoker有挂吗(透视)一贯存在有辅助安装(揭秘有挂)-哔哩哔哩德扑HHpoker...
透视黑科技!有哪些免费的wpk... 透视黑科技!有哪些免费的wpk作必弊码(透视)好像真的有辅助辅助器(有挂攻略)-哔哩哔哩1、进入游戏...
透视透视!hhpoker德州机... 透视透视!hhpoker德州机器人(透视)原来是有辅助神器(揭秘有挂)-哔哩哔哩所有人都在同一条线上...