问题描述
我们正在运行微服务架构,并希望在我们的项目中设置合约测试。我们的消费者不知道哪个请求由哪个微服务处理。我们希望我们的微服务从它们应该参与的协议中选择交互。
示例:
- 消费者 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?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)