首页 > 解决方案 > 如何 PACT 测试 UI - GraphQL - 后端堆栈

问题描述

我们有具有以下架构的微服务:

web-ui <-> graphQL <-> n * 后端服务

我们正在实施 PACT 消费者驱动的合同测试,该测试在后端服务之间运行良好。

然而,关于如何通过 graphQL 层实现这一点存在一些问题。实际上,这是后端服务的消费者,也是 web-ui 的提供者。

作为消费者,GraphQL 没有从 web-ui 服务启动的实际所需 json 的域信息。然后 web-ui 服务不会针对后端提供者进行测试(因为 graphQL 层是它的提供者)——并且它没有后端服务的关联/知识。

是不是 graphQL 应该与每个后端提供者创建一个 PACT 交互,其中包含每个服务的所有潜在价值。然后这表明这些接口保持兼容。因此,来自用户(web-ui)的真实请求(交互)与 GraphQL 服务(带有后端服务的模拟)有协议,因此隐含地会一直通过堆栈工作。

有没有人知道这在这个聚合层中是如何工作的?

标签: graphqlpact

解决方案


推荐阅读