作为空手道模拟/测试双打输入的API响应 [英] API response as input to Karate Mock/Test Doubles

查看:9
本文介绍了作为空手道模拟/测试双打输入的API响应的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

捕获API响应并将其用作空手道模拟的输入的最佳方式是什么?这是构建在空手道框架中的吗?如有任何文档或建议,我们将不胜感激。

概括而言,以下是我要构建的内容。

生成数据

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

像空手道模拟/测试一样消耗数据

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

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

谢谢。

推荐答案

这是一个非常开放的问题。您可以完成所有这些操作,但您必须编写一些代码。记录回放并不是空手道的一部分。但是,是的,您应该能够编写一些自定义代码来将响应保存到文件中,您可以查看一些拦截器挂钩: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

这篇关于作为空手道模拟/测试双打输入的API响应的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆