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

Karate API Testing - Way to check that there is no null in response value

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

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

在进行验证时,我需要检查关键字段值的 none 是否应为 null 作为响应。由于响应主体包含如此多的关键字段,我不想为每个键检查 notnull。

我想一次性完成这个验证。有什么方法可以用最少的代码在一两行验证吗?

注意:此列列表不固定。当我们更改部门 ID 时,响应随不同的列集而变化。我们必须用 10-15 个不同的部门 ID 来验证它。

您可以使用 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