空手道API测试-检查响应值是否不为空的方法

时间:2019-03-08 13:26:30

标签: karate

我有一个巨大的响应主体,看起来像这样,出现在一个请求中(例如:dept = 123):

{
"id":"7202",
"employee_name":"sammmmmmmmm",
"employee_salary":"6777",
"employee_age":"7",
"profile_image":""
}

在进行验证时,我需要检查所有键字段值都不应该为null。由于响应主体包含许多键字段,因此我不想为每个键检查notnull。

我想一次执行此验证。有什么方法可以用最少的代码在一两行中对其进行验证?

注意:此列列表不是固定的。当我们更改部门ID时,响应会随不同的列集而变化。而且我们必须使用10-15个不同的部门ID对其进行验证。

1 个答案:

答案 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