Python 如何测试URL中有UUID的get请求

Python 如何测试URL中有UUID的get请求,python,provider,pact,Python,Provider,Pact,我使用的是pact python(0.10.0)。我想向具有实体id的提供商发出请求: /entity/6000d04d-d5d6-4a5f-81d3-7d8a72b46174 但数据库中应存在此项(6000d04d-d5d6-4a5f-81d3-7d8a72b46174) 更好的解决方案是什么: 使用其中的数据创建提供者状态(但是提供者验证器将如何工作?合同不应该具有真实提供者中存在的id吗?) 查询数据库中的所有id,并选择一个进行请求(为此,我需要用获取的id更新和发布pact)

我使用的是pact python(0.10.0)。我想向具有实体id的提供商发出请求:

    /entity/6000d04d-d5d6-4a5f-81d3-7d8a72b46174
但数据库中应存在此项(6000d04d-d5d6-4a5f-81d3-7d8a72b46174)

更好的解决方案是什么:

  • 使用其中的数据创建提供者状态(但是提供者验证器将如何工作?合同不应该具有真实提供者中存在的id吗?)

  • 查询数据库中的所有id,并选择一个进行请求(为此,我需要用获取的id更新和发布pact)


  • 或者有没有我可能错过的更好的解决方案?

    如果实体6000d04d-d5d6-4a5f-81d3-7d8a72b46174存在,您应该创建一个提供程序状态,该状态将在重播交互之前使用正确的UID设置实体

    为了最大限度地使用契约测试,您需要能够为每次交互控制提供者中的数据。如果不能,那么契约测试就不适合您的问题空间。阅读和