首页 > 解决方案 > 是否可以在条件语句中使用空手道“匹配”?

问题描述

在此处找到示例。

def a = condition ? " karate match statement " : "karate match statement"

有可能做这样的事情吗?

标签: conditionalkarate

解决方案


这不是测试的推荐做法,因为测试应该是确定性的。

正确的做法是:

也就是说,如果你真的坚持在同一流程中执行此操作,空手道允许你match在 0.9.6.RC4 及更高版本中通过 JS 执行此操作。

有关详细信息,请参阅此线程:https ://github.com/intuit/karate/issues/1202#issuecomment-653632397

在此处输入图像描述

的结果karate.match()将返回一个 JSON 格式{ pass: '#boolean', message: '#string' }

如果上述选项都不起作用 - 这意味着您正在做一些非常复杂的事情,所以编写 Java 互操作/代码来处理这个


推荐阅读