根据映射中的键实现条件验证。
Scenario:
* def validations = { title : "Heading", description: "Actual description"}
* def conditionalValidation =
"""
function(validations){
var keySet = karate.keysOf(validations);
if(karate.match("keySet contains 'title'")){
console.log('Title validation required')}
else { console.log('Title validation is not required')}
if(karate.match("keySet contains 'subHeading'")){
console.log('Subheading validation is required')}
else{ console.log('Subheading validation is not required')}
}
"""
* conditionalValidation(validations)
预期输出: 需要验证标题 不需要副标题验证
有人可以纠正我遗漏的地方吗?
终于找到解决办法了:
已更换
karate.match("keySet contains 'title'")
和
karate.match("keySet contains 'title'").pass