当前位置: 首页 > 知识库问答 >
问题:

如何验证嵌套JSON响应

南门野
2023-03-14

在使用空手道框架进行API测试时,我在验证嵌套JSON响应时遇到了一些问题。

JSON响应:

Feed[
  { "item_type": "Cake" ,
    "title": "Birthday Cake",
    "Services":
     [
        {
        "id": "1",
        "name": {
            "first_name": "Rahul",
            "last_name": "Goyal"
         }
        },
        {
          "id": "2",
          "name":{
            "first_name": "Hitendra",
            "last_name": "garg"
           }
        }    

     ]
  },
  {
    "item_type":"Cycle",
    "title": "used by"
   },

  {
    "item_type": "College"
    "dept":
    [
         {"branch": "EC"},
         {"branch": "CSE"},
         {"branch": "CIVIL"}
    ]

  },

]
}
    null
  • def feed_cycle={item_type:'#string',title:'#string'}
  • def feed_college_dept_branch={branch:'#string'}
  • def feed_college={item_type:'#string',dept:'[]feed_college_dept_branch'}

现在,如果我只想验证项目类型Cake,那么我已经编写了如下所示的match

  • 匹配响应包含feed_cake_response

但在这里我的测试用例失败了。因为它正在比较所有项类型。

所以我有两个问题

共有1个答案

包兴思
2023-03-14

我只给你一个提示。其余部分请阅读文档:

* def item = { item_type: '#string', title: '##string', dept: '##[]', Services: '##[]' }
* match each response == item
 类似资料:
  • 我正在对嵌套的Json使用Avro模式使用Apache Nifi验证记录。我对JSON中的字段有特殊问题。 架构: Json数据: 无效消息: 此FlowFile中的记录无效,原因如下:;以下1个字段的值类型与架构不匹配:[/test_attributes/nested_field] 我不明白这个信息。我想象Json是有效的,因此处理器不应该使处理器失效。我错过了什么? 编辑:*删除了示例JSON

  • 我知道rest assure中有很多关于验证的信息,但不幸的是,我无法找到我的问题的确切解决方案。 我正在训练以验证以下JSON的响应: 具有以下代码: 期望值返回 g1 和 g2 的列表。 我得到的错误是: 我怎样才能做到这一点?

  • 问题内容: 使用flask式的微框架,我很难构建一个RequestParser可以验证嵌套资源的。假设期望的JSON资源格式为: 中的每个项目都对应一个对象: …然后使用如下形式创建一个: …但是你将如何验证其中MyObject每个字典的嵌套?或者,这是错误的方法吗? 与此对应的API MyObject本质上将每个对象视为对象文字,并且可能有一个或多个传递给服务;因此,在这种情况下,拼合资源格式将

  • 下面是使用的json文件(tasks.json) 错误:com.intuit.karate.exception.KarateException:javascript评估失败:字符串,引用错误:第1行中未定义“字符串” 我尝试了多种方法,如:obj1:“#(^schema)”,obj1:“#对象schema” 但无法解决问题。

  • 问题内容: 我正在使用数据对象作为ReactJS中组件的道具。 我知道容易验证PropTypes对象本身: 但是,如果我想验证其中的值怎么办?即。data.id,data.title? 问题答案: 您可以用来验证属性: 更新资料 正如@Chris在评论中指出的那样,从React 15.5.0版本开始已移至package 。 更多信息

  • 数据格式 需求点 基础验证:必填、长度等验证、正则等 通过基础验证后,再验证DB类查询的项,比如唯一性 减少查询次数,比如示例中code字段都是从一个表中查询 基本验证,一般是通过注解来完成,那么涉及到DB查询的,也是通过自定义注解,还是在service层验证呢?或是有其他的什么手段,使其简洁明了。