我有一个巨大的响应主体,看起来像这样,出现在一个请求中(例如:dept = 123):
{
"id":"7202",
"employee_name":"sammmmmmmmm",
"employee_salary":"6777",
"employee_age":"7",
"profile_image":""
}
在进行验证时,我需要检查所有键字段值都不应该为null。由于响应主体包含许多键字段,因此我不想为每个键检查notnull。
我想一次执行此验证。有什么方法可以用最少的代码在一两行中对其进行验证?
注意:此列列表不是固定的。当我们更改部门ID时,响应会随不同的列集而变化。而且我们必须使用10-15个不同的部门ID对其进行验证。
答案 0 :(得分:1)
您可以使用karate.forEach(k, v)
来处理每个键值对。
* def nullFound = false
* def fun = function(k, v){ if (!k) karate.set('nullFound', true) }
* eval karate.forEach(response, fun)
* match nullFound == false