【发布时间】:2018-12-06 11:12:32
【问题描述】:
在空手道中做事总是有多种方法,这是我能够想到的,但不幸的是,我正在尝试做的事情也不起作用。希望有另一种方法。
现在我们想要的是我们有一个数组的响应,然后我们只想验证某些字段,根据 id 值,事件字符串会有所不同,我们必须验证事件中的子字符串特定的 ID。
第一个示例有效,因为它不是检查子字符串而是检查完整的字符串。第二种情况在我正在执行 substring 的正则表达式以匹配的情况下不起作用。如果不支持,还有其他替代方法吗?
场景:匹配完整的字符串工作(Working)
* def response = [{id:1 , "event":"some data abc something"},{id:2 , "event":"some xyz something"},{id:3 , "event":"some 123 something"},{id:4 , "event":"some 567 something"}]
* def verify = [{id:2, "event" : "some xyz something"},{id:4, "event" : "some 567 something"}]
* match response contains verify
场景:通过正则表达式匹配无法检查子字符串(不起作用)
* def response = [{id:1 , "event":"some data abc something"},{id:2 , "event":"some xyz something"},{id:3 , "event":"some 123 something"},{id:4 , "event":"some 567 something"}]
* def verify = [{id:2, "event" : "#regex (?i)(xyz)"},{id:4, "event" : "#regex (?i)(567)"}]
* match response contains verify
【问题讨论】:
标签: karate