【问题标题】:API response as input to Karate Mock/Test Doubles作为空手道模拟/测试双打输入的 API 响应
【发布时间】:2020-10-08 05:43:07
【问题描述】:

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

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

生成数据

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

将数据用作空手道模拟/测试替身

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

注意:空手道新手,目前正在学习/探索其产品和功能。

谢谢。

【问题讨论】:

    标签: karate


    【解决方案1】:

    这是一个非常开放的问题。你可以做所有这些,但你必须编写一些代码。空手道没有内置记录回放。但是,是的,您应该能够编写一些自定义代码来将响应保存到文件中,您可以查看一些拦截器挂钩:Karate: Is there a http-request hook in karate, that gets called automatically after every API call, and whose behaviour I can modify?

    然后您可以编写一些模拟来读取一些本地 JSON 文件并形成响应。您确实需要对框架进行一些升级。通常团队不会像你看起来那样直接进入嘲笑。以下是文档:https://github.com/intuit/karate/tree/master/karate-netty

    【讨论】:

    • 同意,感谢您的指点。感谢您的快速响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多