gpt4 book ai didi

java - Spring Boot 集成测试 - 如何使用单个上下文运行多个测试类?

转载 作者:行者123 更新时间:2023-12-01 19:36:58 27 4
gpt4 key购买 nike

我有一个 Spring Boot 项目,其中定义了几个 api 端点。我目前正在为每个 api 编写集成测试。我按如下方式注释我的测试类。

@RunWith(SpringRunner.class)
@SpringBootTest
...

现在,对于我的每个测试类,都设置了一个新的上下文来执行它们,这需要时间。我更喜欢将每个 api 端点的测试用例保留在单独的类中,以便逻辑地组织它们,但我不希望每次添加新的 Controller 类和相应的测试类时测试执行时间都会增加。我在这里做错了什么?

最佳答案

只要您的测试使用相同的上下文(模拟相同的bean,相同的配置),默认情况下,spring 将在创建新上下文之前重用合适的上下文。

一个异常(exception)是当您使用 @DirtiesContext 注释测试时这告诉 Runner 使使用的上下文无效。

关于java - Spring Boot 集成测试 - 如何使用单个上下文运行多个测试类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57096044/

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