【发布时间】:2020-12-16 22:06:21
【问题描述】:
我正在为 Karate Netty 模拟服务编写功能,并尝试使用场景来匹配请求中的键值对。
例如:
在像这样具有嵌套对象数组的请求中,我希望在任何 Id 值为 null 时触发此功能:
{
"Array": [
{
"Id": "legitId"
},
{
"Id": null
}
],
}
场景:pathMatches('path/to/my/endpoint') && methodIs('post') && request.Array.contains('Id': null)
文档说我可以在场景中使用 JS 表达式,但是我很难找到 nashorn 可以解析的东西来做到这一点。我已经尝试过 JSON.stringify 和 indexOf,一些在空手道测试中匹配使用的语法,仍然没有运气。我还尝试对 Array 索引使用通配符来表示类似 Array[*].Id == null 的内容,但这也不行。
【问题讨论】: