Mule DataWeave haveKey断言函数无法校验值为null的键问题咨询
DataWeave
haveKey 断言校验null值问题说明 核心结论
该现象是dw::test::Asserts库中haveKey函数的预期设计,不属于BUG。
规则说明
haveKey函数的校验逻辑默认包含两个判定条件:
- 目标对象存在指定键
- 该键对应的取值不为
null
你遇到的报错完全符合该设计逻辑,只要键存在但值为null就会触发断言失败。
替代方案
如果仅需要校验键是否存在,不关心对应值是否为null,可以使用DataWeave原生containsKey方法实现,断言代码修改为:
import * from dw::test::Asserts --- vars.theInput containsKey 'carelineId' must be true
内容的提问来源于stack exchange,提问作者Pierre
相关产品推荐
相关产品推荐

