如果数组 !contains 或在 Karate 中为 null,则匹配

Match if array !contains or is null in Karate

我正在尝试检查一个数组是否不包含一个元素,但是当数组为空时我遇到了问题:

Scenario Outline: Not contains
* match <foo> !contains 'c'
Examples:
|foo|
|['a']|
|null|

有什么建议可以编写在数组为空时也为真的匹配吗?

谢谢

这里是空手道的开发者,在 null 上做 contains 没有意义,所以我尽量不要混合这种情况。如果需要,只需写一个单独的 Scenario,我对团队有一些通用的建议

也就是说,如果有帮助,请阅读:

简而言之,空手道不支持您想要的 - 所以请考虑重新编写您的测试或为空手道贡献代码。

除非你同意:

* def original = null
* def actual = original ? original : []
* match actual !contains 'c'