【问题标题】:Is karate mock supports "contains" syntax for match condition? [duplicate]空手道模拟是否支持匹配条件的“包含”语法? [复制]
【发布时间】:2019-11-09 17:50:07
【问题描述】:

karate mock 是否支持contains 语法来匹配某个条件?

我有一个要求,比如如果 Account Id 包含 "789" 然后发送所需的响应文件。

我试过了,但遇到语法问题。

def RespFile = (AccountId == "909090" ? 
  'Failure.xml' : 
  (AccountId contains ["359"] ? 'Succes.xml' : 'nomatch.xml'))

请帮我解决以上问题

【问题讨论】:

    标签: karate


    【解决方案1】:

    没有。使用纯 JS 逻辑。或者您可以尝试查看karate.match() API。

    类似这样的:

    * def accountId = 'some string'
    * def response = accountId.contains('foo') ? read('foo.json') : {}
    

    【讨论】:

    • 它有效,但我们是一个 xml 文件,所以首先我们将它转​​换为字符串并使用上述语法,所以最终有效
    猜你喜欢
    • 2021-09-10
    • 2018-10-25
    相关资源
    最近更新 更多