小编arc*_*ldo的帖子

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

我们正在编写一个 Spring Boot 应用程序,并使用 Cloud Contract WireMock 支持来存根支持服务。我们的测试类注释如下:

@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@AutoConfigureWireMock(port = 0)
public class Tests...
Run Code Online (Sandbox Code Playgroud)

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

毕竟,不可能在@BeforeClass方法中定义存根,如果总是执行重置,那么存根就会消失,所以我们想知道什么反对开箱即用?

java spring wiremock spring-cloud

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

java ×1

spring ×1

spring-cloud ×1

wiremock ×1