Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript API测试|验证响应_Javascript_Arrays_Json_Postman_Postman Testcase - Fatal编程技术网

Javascript API测试|验证响应

Javascript API测试|验证响应,javascript,arrays,json,postman,postman-testcase,Javascript,Arrays,Json,Postman,Postman Testcase,我有下面的响应体(json),我想做下面的检查 1) 检查是否存在“id=5”您可以使用some方法检查数组是否满足某些条件: const result = data.some(s=> s.id == 5 && s.name =='John Smith'); const数据=[ { “id”:1, “姓名”:“乔治·史密斯”, “用户名”:“约翰”, “电子邮件”:John@may.biz", “地址”:{ “街道”:“肯尼迪”, “套房”:“332号公寓”, “城市”

我有下面的响应体(json),我想做下面的检查


1) 检查是否存在“id=5”

您可以使用
some
方法检查数组是否满足某些条件:

const result = data.some(s=> s.id == 5 && s.name =='John Smith');
const数据=[
{
“id”:1,
“姓名”:“乔治·史密斯”,
“用户名”:“约翰”,
“电子邮件”:John@may.biz",
“地址”:{
“街道”:“肯尼迪”,
“套房”:“332号公寓”,
“城市”:“巴黎”,
“zipcode”:“12322-3874”,
“geo”:{
“lat”:“-57.3189”,
“液化天然气”:“81.1496”
}
},
“电话”:“1-999-736-444 x343343”,
“网站”:“web.org”,
“公司”:{
“姓名”:“阿蒙”,
“口号”:“多层次”,
“bs”:“电子市场”
}
},
{
“id”:5,
“姓名”:“约翰·史密斯”,
“用户名”:“johny”,
“电子邮件”:johny@john.com",
“地址”:{
“街道”:“牛津”,
“套房”:“334套房”,
“城市”:“伦敦”,
“zipcode”:“12345”,
“geo”:{
“lat”:“-32.3434”,
“液化天然气”:“45.4543”
}
},
“电话”:(121)954-3457,
“网站”:“smith.info”,
“公司”:{
“名称”:“法律有限责任公司”,
“口号”:“客户至上”,
“bs”:“E2E系统”
}
}
]
const result=data.some(s=>s.id==5&&s.name=='John Smith');
log(`Has John Smith:${result}`)
const hasJoseph=data.some(s=>s.id==5&&s.name==Joseph');
log(`Has Joseph:${hasJoseph}`)
函数myFunction(){
变量年龄=[
{
“id”:1,
“姓名”:“乔治·史密斯”,
“用户名”:“约翰”,
“电子邮件”:John@may.biz",
“地址”:{
“街道”:“肯尼迪”,
“套房”:“332号公寓”,
“城市”:“巴黎”,
“zipcode”:“12322-3874”,
“geo”:{
“lat”:“-57.3189”,
“液化天然气”:“81.1496”
}
},
“电话”:“1-999-736-444 x343343”,
“网站”:“web.org”,
“公司”:{
“姓名”:“阿蒙”,
“口号”:“多层次”,
“bs”:“电子市场”
}
},
{
“id”:5,
“姓名”:“约翰·史密斯”,
“用户名”:“johny”,
“电子邮件”:johny@john.com",
“地址”:{
“街道”:“牛津”,
“套房”:“334套房”,
“城市”:“伦敦”,
“zipcode”:“12345”,
“geo”:{
“lat”:“-32.3434”,
“液化天然气”:“45.4543”
}
},
“电话”:(121)954-3457,
“网站”:“smith.info”,
“公司”:{
“名称”:“法律有限责任公司”,
“口号”:“客户至上”,
“bs”:“E2E系统”
}
}
];
ages.过滤器(功能(obj){
返回obj.id==5&&obj.name=='johnsmith';
})
.map(功能(obj){
控制台日志(obj)
返回obj;
});
}
//此方法将返回与您的条件匹配的对象。

myFunction()
无法添加“const data=[”,响应是按它的顺序来的is@John您是否有上述数据的数组?@John,只需在JavaScript代码中使用
some
方法,代码变量jsonData=pm.response.json();常量result=jsonData.some(s=>s.id==5&&s.name==John Smith);测试[“结果:+result]=true;返回带有我输入的任何名称的“passed”//test pass var jsonData=pm.response.json();const result=jsonData.some(s=>s.id==5&&s.name==John Smith);tests[“result:+result]=result==true;//测试失败var jsonData=pm.response.json();const result=jsonData.some(s=>s.id==8&&s.name==John Smith');测试[“结果:”+Result]=Result===true;@steppup,谢谢兄弟,非常感谢它可能的副本