【问题标题】:Postman Object hasOwnProperty TestsPostman 对象 hasOwnProperty 测试
【发布时间】:2020-09-18 17:13:06
【问题描述】:

我正在尝试评估 JSON,以便知道属性是否正确,我有以下代码:

var data = JSON.parse(responseBody);

Object.keys(data).forEach(key => {
 if(data.hasOwnProperty(key)){
   console.log("Have all properties");
 }
});

我的问题是,答案显示给我“n”次,我怎样才能让它在评估属性存在后只显示给我一次?

【问题讨论】:

  • 这个测试似乎是错误的 - 你解析响应正文,检查它的键,然后检查每个键是否存在于响应中。根据定义,这始终是正确的,因为您从响应本身获得了键列表。您是不是想根据预定义的键列表来检查它?

标签: json object postman postman-testcase


【解决方案1】:

应该这样做:

var data = JSON.parse(responseBody);

let hasProperties = true;

Object.keys(data).forEach(key => {
 if!(data.hasOwnProperty(key)){
   hasProperties = false;
 }
});

if (hasProperties) {
   console.log("Have all properties");
}

【讨论】:

  • 谢谢,它对我有用,最后我这样做了:var data = JSON.parse(responseBody); let hasProperties = true; Object.keys(data).forEach(key => { if!(data.hasOwnProperty(key)){ hasProperties = false; } }); if (hasProperties) { tests["Have all properties"] = hasProperties === true; }
猜你喜欢
  • 2018-10-02
  • 1970-01-01
  • 2023-01-27
  • 2021-02-08
  • 2013-05-11
  • 2019-05-18
  • 1970-01-01
  • 1970-01-01
  • 2020-10-23
相关资源
最近更新 更多