【问题标题】:Specifying Mule Message Collection as payload in MUnit Mock Processor在 MUnit 模拟处理器中将 Mule 消息集合指定为有效负载
【发布时间】:2016-10-25 09:27:28
【问题描述】:

在 MUnit 模拟消息处理器中,我们如何在带有消息负载字段的返回中指定非特定负载,例如 Mule 消息集合(逗号分隔的 XML 数据)。

一般来说,如果我们只是对值进行硬编码,它会被视为一个字符串,这使得进一步阅读变得困难。

我们如何将数据类型指定为 Mule 消息集合?

请帮帮我。

提前致谢。

【问题讨论】:

    标签: mule munit


    【解决方案1】:

    使用 MEL 表达式创建集合。根据您的示例,一个逗号分隔的字符串列表,您可以将 MEL 与任何 Java/MVEL 操作一起使用以从中创建一个列表:

    <mock:then-return payload="#[Arrays.asList(('${mycommaseparatedlistofstrings}'.split(',')))]" />
    

    【讨论】:

    • 感谢瑞恩的建议。它现在似乎正在工作。我还有一个担心。我正在为一个流实现 MUnit,它将 Mule 消息集合作为其中一个处理器的返回有效负载。所以这个集合有一个非常大的 XML 数据。如果我对这些数据进行硬编码以进行测试,则会出现堆栈溢出错误。有什么办法可以解决这个问题吗?
    • 如果 XML 很大,例如,您可以从类路径上的文件中读取它。 Munit 对此有帮助函数:#[getResource(xml/myxmlfile.xml').asString()]。对于更详细的答案,我会创建另一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    相关资源
    最近更新 更多