gpt4 book ai didi

java - Spring Boot 中的 @IntegrationTest 与 'normal' 单元测试结合运行时会使协和测试失败

转载 作者:行者123 更新时间:2023-11-30 03:44:06 24 4
gpt4 key购买 nike

我正在使用 concordion 来端到端测试我的 Spring Boot REST API。我发现我可以让协和测试使用 @IntegrationTest 注释启动我的 Spring 应用程序。如果我手动运行 1 个协和测试或所有协和测试,则此方法有效。但是,如果我包含常规单元测试(没有 @IntegrationTest),那么协和测试将失败,并显示 org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:8080/myrestservice":Connection refused: connect; nested exception is java.net.ConnectException: Connection refused: connect.

如果我使用 @IntegrationTest 注释来注释我的常规单元测试,则一切正常。但我想知道是否有人知道更好的方法?

编辑:我的协和测试和单元测试都有以下其他注释:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
classes = Application.class,
loader = SpringApplicationContextLoader.class)
@WebAppConfiguration

最佳答案

我猜你有一个在所有测试中共享的缓存ApplicationContext。您可以通过更改配置源(例如添加空的 TestConfiguration.class)或使用配置文件(例如 `@ActiveProfiles("integration"))来更改缓存键。

关于java - Spring Boot 中的 @IntegrationTest 与 'normal' 单元测试结合运行时会使协和测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26176366/

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