如何使用Karate测试接收webhook和处理webhook

问题描述 投票:0回答:1

系统 A API 服务器(用 Go 实现)-> POST HTTP CALL 到模拟服务器 B(用 Go 实现)
模拟服务器 B 发送 webhook -> 系统 A Webhook Consumer(用 Go 实现)
系统 Webhook Consumer 处理 Webhook 并更新 postgres DB 以更新用户状态,例如从非活动状态到活动状态。

我应该如何使用 Karate 来有效地测试这样的异步流程,而不需要与 Java 的互操作性。所有服务都部署在GCP云上进行集成测试

在对模拟服务器 B 进行 POST HTTP 调用并轮询系统 A GET API 来检查 postgres 数据库上的更新(例如 GET user-state.json 来检查状态是否处于活动状态)后,我是否应该在空手道脚本中实现 waitTime?

我只能想到轮询机制,但我不确定空手道是否是一个好的练习

karate
1个回答
0
投票

目前最好的参考是:https://stackoverflow.com/a/68037401/143475

由于这是一种常见需求,我们将在 2024 年 1 月作为异步插件(非开源)的一部分发布专用的 Webhook 支持。如果您对 Beta 测试感兴趣,请告诉我们

© www.soinside.com 2019 - 2024. All rights reserved.