karate - 服务虚拟化 - 空手道
问题描述
服务虚拟化的新手,但在我研究时,我注意到空手道也有一些支持。由于我已经在使用它,我很想知道它是否适合需要。我正在尝试使用一些重试逻辑测试调用另一个 API B 的 API A。请求不会更改,但 B 可能会发送带有错误消息或成功消息的响应正文。目的是重试 x 次,直到我们看到整体失败的成功。所以,问题是我如何在这个测试中模拟 B 的响应?A 提出的请求当然会保持不变。
解决方案
空手道可以轻松做到这一点。您可以在模拟中设置一个“全局”变量,以记录调用的次数。其余的是“正常”的空手道。
你应该阅读文档。如果需要,请提出单独的具体问题:https ://stackoverflow.com/a/61374079/143475
推荐阅读
- angular - .subscribe 中的 router.navigate() 会暂停应用程序的功能
- r - 如何替换单个字符串中的多个空格
- javascript - 如何避免黑客在firebase数据库中写入过多数据?
- python - Django:来自另一个表的 order_by 列
- ruby-on-rails - 等待 Rake 任务中的 ActiveStorage 刷新?
- linux - 使用 tkinter 构建的应用程序的最佳实践,需要通过 SSH 隧道连接到 MySQL 服务器
- javascript - 反应动画
- ubuntu - Ubuntu 无法 sudo apt-get update
- html - CSS white-space: normal 在 Firefox 中因同级 span 元素而失败
- r - 在 R 中绘制海洋边界