graphql - 如何 PACT 测试 UI - GraphQL - 后端堆栈
问题描述
我们有具有以下架构的微服务:
web-ui <-> graphQL <-> n * 后端服务
我们正在实施 PACT 消费者驱动的合同测试,该测试在后端服务之间运行良好。
然而,关于如何通过 graphQL 层实现这一点存在一些问题。实际上,这是后端服务的消费者,也是 web-ui 的提供者。
作为消费者,GraphQL 没有从 web-ui 服务启动的实际所需 json 的域信息。然后 web-ui 服务不会针对后端提供者进行测试(因为 graphQL 层是它的提供者)——并且它没有后端服务的关联/知识。
是不是 graphQL 应该与每个后端提供者创建一个 PACT 交互,其中包含每个服务的所有潜在价值。然后这表明这些接口保持兼容。因此,来自用户(web-ui)的真实请求(交互)与 GraphQL 服务(带有后端服务的模拟)有协议,因此隐含地会一直通过堆栈工作。
有没有人知道这在这个聚合层中是如何工作的?
解决方案
推荐阅读
- azure-devops-server-2019 - Azure DevOps 服务器迁移和升级
- r - 如何更改 ggplot 中变量的显示名称?
- azure - Azure 应用服务上下文中的 SSO 与 TLS/SSL
- informatica - 启用调度程序时,INFA 工作流失败
- java - JFoenix 与 Eclipse 的结合
- excel - 使用逻辑运算符自动过滤两个以上的条件
- ibm-cloud - IBM Cloud Activity Tracker with LogDNA 的区域问题
- amazon-web-services - 如何处理 AWS cloudformation CUSTOM 资源中的故障?
- javascript - 无法创建垂直视差
- angular - Angular2+ - 在多个模块中使用组件