邮递员测试json名称的空字典值

时间:2017-10-17 12:12:44

标签: json postman

如何为特定JSON名称对的空值编写测试。例如,我有这个JSON:

       jal multiply
       j OUT
ELSE:  jal subtract

 OUT:  ...

我想检查部分是否为空,就像在这种情况下一样。我还有其他成功的测试:

{
    "data": {
        "sectionGroupName": "PPConfig:APIMethod",
        "sections": {}
    },
    "success": true,
    "errorMessage": ""
}

但是我无法找到成功的测试代码来检查特定名称的值是否为空字典。有人可以帮我这个作为一个例子吗?

2 个答案:

答案 0 :(得分:0)

您可以获取sections的属性列表并测试其长度。

let sectionKeys = Object.keys(body.data.sectionGroupName)
if(sectionKeys.length){
  //Proceed with section
} else {
  //Proceed when it's empty
}
  

请参阅Object.keys()

答案 1 :(得分:0)

来自this link

检查它是否是字典(使用您的'部分'作为v)

function isDict(v) {
    return !!v && typeof v==='object' && v!==null && !(v instanceof Array) && !(v instanceof Date) && isJsonable(v);
}

然后检查它是否为空(来自this other link)使用:

function isEmpty(obj) { 
   for (var x in obj) { return false; }
   return true;
}

那应该有用