Mule中如何判断一个字符串是否包含子串?

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

我想使用 Assert Equals 组件来查找负载中是否存在字符串。我举个例子:

Txt|名称=ST CLAUD|国家/地区=西班牙|Txtld=45

我想搜索有效负载是否包含字符串“SPAIN”是否有 mule 表达式 MEL 可以做到这一点?

提前谢谢您

mule anypoint-studio mule-el
1个回答
1
投票

您应该使用 Assert True 而不是 Assert Equals 并使用

contains
中定义的
java.lang.Stirng
方法(假设有效负载是 String 类型!)。

示例

<munit:test name="dataweaveTest" description="MUnit Test">
    <munit:set payload="Txt|Name=ST CLAUD|Country=SPAIN|Txtld=45" doc:name="Set Message"/>
    <munit:assert-true doc:name="Assert True"
        condition="#[payload.contains('SPAINA')]" />
</munit:test>

这是 AnypointStudio 中的样子

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