gpt4 book ai didi

java - 如何让 Spring Cloud Contract 在每次测试之前或之后重置 WireMock

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:18 24 4
gpt4 key购买 nike

我们正在编写 Spring Boot 应用程序并使用 Cloud Contract WireMock 支持来 stub 支持服务。我们的测试类是这样注释的:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@AutoConfigureWireMock(port = 0)
public class Tests...

这工作正常,除了一件事:我们发现 Spring Cloud 似乎没有在测试之间重置 WireMock,特别是删除 stub ,因此测试没有被正确隔离。当然,您可以使用包含 reset()@Before 方法自行完成此操作,但我们想知道这是否是故意的。是否有我们忽略的选项或必须使用的附加注释?

毕竟,不可能在 @BeforeClass 方法中定义 stub ,如果始终执行重置, stub 就会消失,所以我们想知道有什么理由反对开箱即用?

最佳答案

配置 Spring Boot 属性:

wiremock:
reset-mappings-after-each-test: true

引用:https://github.com/spring-cloud/spring-cloud-contract/commit/67119e62f6b30da56b06aade87ec3ba61de7fd24

关于java - 如何让 Spring Cloud Contract 在每次测试之前或之后重置 WireMock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55066307/

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