PactNet-如何在同一测试运行中运行多个Pact json?

时间:2019-01-11 09:50:39

标签: c# pact pact-net

我通过一个教程开始学习Pact,该教程使用了一个测试基本API交互的单个.json文件。现在,我想开始通过将PACT拆分为多个JSON文件来组织它们。

设置Pact Verifier时,是否可以将PactUri指定为文件夹路径而不是JSON路径?

这是我的验证者最初的样子:

mockServer.when(
                HttpRequest.request()
                .withMethod("POST")
                .withPath("/api/subscription")
                .withBody(xpath("/import/operator/name['abc']"))
        ).respond(
                response()
                .withBody(getXmlResponse())
        );

我了解以下内容无法正常运行,因为PactUri()需要文件uri。

IPactVerifier pactVerifier = new PactVerifier(config);
pactVerifier.ProviderState($"{_pactServiceUri}/provider-states")
            .ServiceProvider("Provider", _providerUri)
            .HonoursPactWith("Consumer")
            .PactUri(@"..\..\..\..\pacts\my-single-pact.json")
            .Verify();

1 个答案:

答案 0 :(得分:0)

我在Github的Pact论坛上问same question。底层的CLI支持此功能,但PactNet不提供此功能。