【问题标题】:Verifying pact on provider side using pact-python for a POST API使用 pact-python 为 POST API 在提供者端验证协议
【发布时间】:2020-07-11 12:11:51
【问题描述】:

我正在尝试在 POST API(微服务)上应用合同测试。我已经编写了消费者端测试用例并生成了协议,现在我正在尝试使用 pact-python 在提供者端验证协议。但是我看不到任何输入输入正文有效负载以对 API 进行 POST 调用的选项。到目前为止我有这个

pact-verifier --provider-base-url=https://localhost:14001/api/v1/htf
--pact-url=howToSolve-howToFix.json

我还尝试使用烧瓶创建提供程序状态应用程序,但没有找到输入输入正文有效负载的选项。

注意:只能使用 python!

【问题讨论】:

    标签: python pact


    【解决方案1】:

    您应该已经创建了消费者测试。消费者测试定义了提供者应该实现的交互。当您编写消费者测试时,Pact 代表(模拟)提供者。消费者和模拟之间的所有交互都记录在一个协议文件中。

    当您运行提供者测试时,Pact 代表消费者 - 因此它将读取 pact 文件的内容,并针对您正在运行的提供者发出其中定义的请求。

    所以要回答您的问题,您不要“为 API 的 POST 调用输入输入正文有效负载” - Pact 会为您发出请求(假设它首先是在消费者测试中定义的)。

    在这里阅读更多:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      相关资源
      最近更新 更多