回调到 Webhook,可以在 Karate 中测试

Callback to a Webhook, can be tested in Karate

我有场景要测试,在请求中我们可以传递回调 url(这将是 webhook)和它的 aysnc 响应所以我会得到第一个确认,实际响应将发送到回调 url/Webhook.

是否可以在空手道中测试这种场景? 如何创建一个可以监听的 webhook url? 是否可以在没有模拟的情况下进行实时测试?

没有模拟绝对不可能 - 例如,您在本地开始的模拟或您知道其位置的公共/中央模拟。

如果您在本地启动一个,您可以轮询它以查看是否收到回调。在文档中搜索“轮询”。可能有更好的方法将模拟“连接”到您的主要测试,但您需要清楚空手道 Java 互操作以及如何使用模拟。

并且您可能需要确保知道要传递的主机名等。这听起来像是一项复杂的测试,需要您学习和应用多个空手道概念。我建议您先阅读以下内容:https://github.com/intuit/karate/tree/master/karate-netty#consumer-provider-example

我的建议是,除非这是一个非常关键的流程——只测试它的一半——然后继续进行其他工作。自动化可能不值得。

编辑:请参考此示例,其中包含您能够编写所需类型测试所需的所有部分:https://twitter.com/KarateDSL/status/1417023536082812935