pact.io:选择特定端点进行提供者测试

问题描述

我们正在运行微服务架构,并希望在我们的项目中设置合约测试。我们的消费者不知道哪个请求由哪个微服务处理。我们希望我们的微服务从它们应该参与的协议中选择交互。

示例:

  • 消费者 A 编写了一个测试 POST /users 的测试。
  • 消费者 A 使用不同的参数为 POST /users 编写了第二个测试。
  • 消费者 A 为 GET /users/$userId 编写测试。
  • 消费者 A 为 GET /articles/$articleId 编写测试。
  • 微服务 A 处理所有 POST /users 请求。
  • 微服务 B 处理所有 GET /users/$userId 请求。
  • 微服务 C 处理所有 GET /articles/$articleId 请求。
  • 所有消费者测试在其交互中只有一个请求。

我们希望将提供者测试放在微服务旁边。每个微服务应该只测试它能够处理的端点。在这种情况下,微服务 A 将测试所有 POST /users 合同。微服务 B 将选择 GET /users/$userId 合同等。

有没有办法使用 pactflow.io 和 nodejs 绑定来实现 pact?

编辑:添加了架构图:

Architecture Diagram

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)