服务虚拟化 - 空手道

Service Virtualization - Karate

服务虚拟化的新手,但在研究时我注意到 Karate 也有一些支持。由于我已经在使用它,所以我很好奇它是否符合需要。我正在尝试使用一些重试逻辑测试我的 API A,它调用另一个 API B。请求没有改变,但 B 可能会发送带有错误消息或成功消息的响应主体。目的是重试 x 次,直到我们看到整体成功或失败。所以,问题是我如何在这个测试中模拟 B 的响应? A ofcourse 提出的请求将保持不变。

空手道可以轻松做到这一点。您可以在模拟中设置一个“全局”变量,该变量将记录调用次数。剩下的就是“普通”空手道。

您应该阅读文档。如果需要,请提出一个单独的具体问题: