1 回答
TA贡献1812条经验 获得超5个赞
首先,您需要将读取的文件转换SingleRootFileSource为StubMappings. 例如:
SingleRootFileSource stubsFolder = new SingleRootFileSource("my/path/to/jsons/with/recorded/stubs")
stubsFolder.listFilesRecursively().each { TextFile stubFile ->
StubMapping mapping = StubMapping.buildFrom(stubFile.readContentsAsString());
...
然后你需要在 Wiremock 服务器中注册它们。有几种方法可以做到。线模服务器和客户端都可以注册存根。不知道如何运行测试,但是如果每个测试用例需要不同的存根,则可能必须注册存根使用客户端(使用com.github.tomakehurst.wiremock.client.WireMock.stubFor)。如果您决定使用stubFor,则必须引入转换StubMapping为 的简单适配器MappingBuilder,因为stubFor它仅MappingBuilder作为参数。示例适配器:
public class MappingBuilderAdapter implements MappingBuilder {
StubMapping stubMapping;
@Override
public StubMapping build() {
return this.stubMapping;
}
...
客户端必须在调用之前连接到服务器stubFor。configureFor从 wiremock 客户端连接的检出方法,在 [Configuring WireMock using the Java client] 中描述:http ://wiremock.org/docs/running-standalone/
添加回答
举报
