我在 Java 中的 Wiremock 中编写测试,并使用 WireMock.saveAllMappings() 命令以 JSON 格式保存测试。
@Test
public void hello() {
stubFor(get(urlEqualTo("/hello")).willReturn(aResponse()
.withStatus(200)
.withBody("Hello!")
));
WireMock.saveAllMappings();
}
问题是,每次运行测试时,都会使用不同的新名称再次保存。是否可以指定一个固定名称或仅保存一次?
您可以在存根构建 DSL 上调用
.withName("your stub name")
和 .withId(aUUID)
,这将修复这些值并应该避免此问题。
或者,您可以设置
.persistent(true)
,这将导致存根在创建时保存。