匹配包含任何子字符串的列表

5sxhfpxr  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(305)

{ list: [ {field1:"New York", field2:"San Francisco"}, {field1:"Miami", field2:"Chicago"} ] } And match list contains any substring 'Francisco' 是否有任何可能的解决方案,以便在空手道中验证列表是否包含具有部分字符串验证的字段?

7y4bm7vi

7y4bm7vi1#

有很多选择。下面是一对。jsonpath是你的朋友。请参阅文档以了解其工作原理:


* def response = { list: [ {field1:"New York", field2:"San Francisco"}, {field1:"Miami", field2:"Chicago"} ] }
* def values = $response.list[*].*
* match values contains "#? _.includes('Francisco')"
* match values contains "#regex .*Francisco.*"

请注意,以上内容是针对空手道1.0.1进行测试的,最后一行可能无法正常工作,因为存在此问题:https://stackoverflow.com/a/67182925/143475

相关问题