karate - 如何匹配具有未在 JSON ARRAY 中传递 NULL 的空字段('')的响应
问题描述
如何匹配具有未传递 NULL 的空字段('')的响应,如果我尝试 #notnull 匹配每个响应,则脚本将通过。但我在响应中看到几个空字段
解决方案
如果您的服务器返回空格但您想将它们验证为空,那么您或服务器都错了。
也就是说,您可以使用空手道轻松验证您想要的任何内容:
* def isBlank = function(s){ return s ? ('' + s).trim() === '' : true }
* def foo = { bar: ' ' }
* match foo == { bar: '#? isBlank(_)' }
或者你甚至可以使用正则表达式:
* match foo == { bar: '#regex [ ]*' }
请参阅文档。
推荐阅读
- laravel - 如何在 LARAVEL 中建立从表 A 到表 C 的关系,其中 A 与 B 相关,B 与 C 相关
- matlab - Matlab 命令“gmres”是否支持带有非线性预条件器的灵活 gmres?
- kotlin - 如何为同一用户 ID 中的每个活动将数据插入到 Firebase 数据库中 - Kotlin
- html-email - Apple Mail Signature 的 Webfont 可能吗?
- javascript - Angular 8 项目中的外部 .js 文件
- kubernetes - 我们可以创建服务来链接来自不同部署的两个 POD >
- html - CSS FLEXBOX:如何在 justify-content:space-between 网格中将最后一项对齐到左侧
- prometheus - 如何在 grafana 中动态查询 prometheus 抓取配置?
- php - 如何在没有.php的情况下重定向php文件
- java - Spring MockMvc 集成测试配置