API 作为空手道输入的响应 Mock/Test 双打

API response as input to Karate Mock/Test Doubles

从 API 中捕获响应并将其用作空手道模拟输入的最佳方法是什么?这是内置在空手道框架中的吗?任何文件或建议将不胜感激。

在高层次上,这是我想要构建的。

生成数据

  1. 一个计划作业,可以执行一组 API 个端点并捕获它们的响应。
  2. 要将每个端点的响应保存为 json 文件。
  3. 创建工件并将其发布到存储库,以便跨团队使用。

空手道消耗数据Mock/Test双打

  1. 开发者将下载工件(json 个文件)。
  2. 使用功能文件启动模拟服务器。
  3. 功能文件中的场景使用 json 文件生成模拟响应。

注意:空手道是全新的,目前 learning/exploring 它的产品和功能。

谢谢。

这是一个非常open-ended的问题。您可以完成所有这些,但您必须编写一些代码。 Record-replay 未内置于空手道中。但是,是的,您应该能够编写一些自定义代码来保存对文件的响应,您可以查看一些拦截器挂钩:

然后您可以编写一些模拟来读取一些本地 JSON 文件和形状响应。您确实需要在框架上做一些 ramp-up。通常情况下,团队不会像你看起来那样直接进入嘲笑。以下是文档:https://github.com/intuit/karate/tree/master/karate-netty