依赖于先前请求的响应的契约请求

  • 本文关键字:请求 契约 响应 依赖于 pact
  • 更新时间 :
  • 英文 :


我正在使用Pact框架测试服务中的一些API。我有一个API来启动一些后端执行。我们将其称为请求A,响应返回一个唯一的执行ID。第二个API(请求B(发送从请求A返回的执行ID,以获取执行状态。在这种情况下,我如何设置协定测试?问题在于动态生成的执行ID。我知道提供者可以向使用者注入一些提供者状态。因此,可能会注入执行ID。但我不确定如何从提供者端进行注入。它需要访问来自响应A的响应,并为第二个请求注入执行ID(可能带有提供程序状态回调(。

您需要对您的提供者中发生的事情有很大的控制权,才能让Pact为您工作。

每个交互都是单独验证的(在某些框架中,以随机顺序验证(,并且在交互之间应该清除所有状态,因此您需要使用提供者状态来设置初始请求创建的任何数据。对于执行ID之类的东西,您可以使用不同的代码实现来生成仅用于Pact测试的ID。

最新更新