首页 > 解决方案 > 如何匹配具有未在 JSON ARRAY 中传递 NULL 的空字段('')的响应

问题描述

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

标签: karate

解决方案


如果您的服务器返回空格但您想将它们验证为空,那么您或服务器都错了。

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

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

或者你甚至可以使用正则表达式:

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

请参阅文档。


推荐阅读