如何匹配具有未在JSON ARRAY中传递NULL的空字段('')的响应

时间:2018-07-19 10:06:57

标签: karate

如何匹配具有未传递NULL的空字段('')的响应,如果我尝试在每个响应中匹配#notnull,则脚本正在通过。但我在响应中看到很少的空白字段

1 个答案:

答案 0 :(得分:1)

如果您的服务器返回空格,但您想将其验证为null,则说明您或服务器是错误的。

也就是说,您可以使用空手道轻松验证任何内容

* def isBlank = function(s){ return s ? ('' + s).trim() === '' : true }
* def foo = { bar: ' ' }
* match foo == { bar: '#? isBlank(_)' }

或者您甚至可以使用RegEx:

* match foo == { bar: '#regex [ ]*' }

请参阅文档。