基于映射中的键实现条件验证无法按预期工作

问题描述 投票:0回答:1

根据映射中的键实现条件验证。

  • 定义了地图
  • 将映射传递给函数
  • 获取地图钥匙
  • 如果键集包含特定字符串,则执行特定验证
    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
1个回答
0
投票

终于找到解决办法了:

已更换

karate.match("keySet contains 'title'")
karate.match("keySet contains 'title'").pass

© www.soinside.com 2019 - 2024. All rights reserved.