使用Postman和Javascript在API方法中查找特定字段

使用Postman和Javascript在API方法中查找特定字段,javascript,postman,Javascript,Postman,这可能是一个非常基本的问题,但我正在努力寻找有用的资源。我在API中有一个控制器,它返回: { "value": [ { "ID": 1062, "Code": "MITCHARD001", "Surname": "Mitchard", "FirstNames": "Alexander John", "PreferredName": "Alex", "Title": "Dr", "Initials": "A J", "Suffix":

这可能是一个非常基本的问题,但我正在努力寻找有用的资源。我在API中有一个控制器,它返回:

{
  "value": [
    {
   "ID": 1062,
   "Code": "MITCHARD001",
   "Surname": "Mitchard",
   "FirstNames": "Alexander John",
   "PreferredName": "Alex",
   "Title": "Dr",
   "Initials": "A J",
   "Suffix": ""
    }
  ]
}
我的测试需要检查API是否使用每个字段的预期数据进行响应

我找不到任何用于搜索此级别的responseBody的文档,但我确实找到了一些有用的函数(例如.has

我发现的所有示例都是针对一个字段名具有多个值的数组

我是javascript的初学者,可能没有在谷歌上搜索正确的术语

有人能告诉我如何轻松搜索JSON的每个字段吗


另外,如果你们中的任何一位能够演示以外的其他功能,那将是非常好的

您需要将响应主体解析为
JSON

var responseJson = JSON.parse(responseBody);
tests["ID 1062 found"] = responseJson.value[0].ID === 1062;

这应该可以工作

responseBody.value[0]。ID
应该为您提供
1062
-不是吗?另外,请包括您当前正在使用的代码的相关部分。这是断言库可以帮助的吗?ie使用chai:Tomalak检查深度相等,这似乎不起作用。我尝试过:测试[“ID1062找到”]=ResponseBy.value[0]。ID==1062;但是我得到“评估测试脚本时出错。无法读取未定义的属性“0”。Calvin,我不熟悉断言库和chai(通常使用selenium和c#测试网站,所以这对我来说是未知领域)。谢谢,这看起来应该可以工作,但我发现“评估测试脚本时出错。无法读取未定义的属性“0”。我假设其他人对免费版本的Postman应用程序没有类似的问题,所以我开始得出结论,尽管我正在使用的原型API似乎正常工作(Postman主体区域的输出看起来正确),但存在开发问题。发现了该缺陷!测试行应该查看responseJson而不是responseBody。非常感谢-这正是我所需要的:)@Chrissi-oops,我的错。修理这个