使用 pact-python 为 POST API 在提供商端验证协议
Verifying pact on provider side using pact-python for a POST API
我正在尝试对 POST API(微服务)应用合同测试。我已经编写了消费者端测试用例并生成了协议,现在我正在尝试使用 pact-python 在提供者端验证协议。但是我看不到任何选项来为 API 的 POST 调用输入输入正文有效负载。到目前为止我有这个
pact-verifier --provider-base-url=https://localhost:14001/api/v1/htf
--pact-url=howToSolve-howToFix.json
我还尝试使用 flask 创建提供者状态应用程序,但没有找到用于输入输入正文有效负载的选项。
注意:只能使用 python!
您应该已经创建了消费者测试。消费者测试定义了提供者应该实现的交互。当您编写消费者测试时,Pact 代表(模拟)提供者。消费者和 mock 之间的所有交互都被记录到一个 pact 文件.
当您 运行 提供者测试时,Pact 代表消费者 - 因此它将读取 pact 文件的内容,并针对您的 运行ning 提供者发出其中定义的请求.
因此,为了回答您的问题,您没有 “为 POST 对 API 的调用输入输入正文负载” - Pact 将为您发出请求(假设它首先在消费者测试中定义)。
在此处阅读更多内容:
我正在尝试对 POST API(微服务)应用合同测试。我已经编写了消费者端测试用例并生成了协议,现在我正在尝试使用 pact-python 在提供者端验证协议。但是我看不到任何选项来为 API 的 POST 调用输入输入正文有效负载。到目前为止我有这个
pact-verifier --provider-base-url=https://localhost:14001/api/v1/htf
--pact-url=howToSolve-howToFix.json
我还尝试使用 flask 创建提供者状态应用程序,但没有找到用于输入输入正文有效负载的选项。
注意:只能使用 python!
您应该已经创建了消费者测试。消费者测试定义了提供者应该实现的交互。当您编写消费者测试时,Pact 代表(模拟)提供者。消费者和 mock 之间的所有交互都被记录到一个 pact 文件.
当您 运行 提供者测试时,Pact 代表消费者 - 因此它将读取 pact 文件的内容,并针对您的 运行ning 提供者发出其中定义的请求.
因此,为了回答您的问题,您没有 “为 POST 对 API 的调用输入输入正文负载” - Pact 将为您发出请求(假设它首先在消费者测试中定义)。
在此处阅读更多内容: