Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MUnit Mock处理器中将Mule消息收集指定为有效负载_Mule_Munit - Fatal编程技术网

在MUnit Mock处理器中将Mule消息收集指定为有效负载

在MUnit Mock处理器中将Mule消息收集指定为有效负载,mule,munit,Mule,Munit,在MUnit Mock Message Processor中,我们如何在return with Message payload字段中指定非特定的负载,例如Mule Message Collection(逗号分隔的XML数据) 通常,如果我们只是硬编码该值,它将被视为一个字符串,这使得进一步读取它变得困难 如何将数据类型指定为Mule消息集合 请帮我解决这个问题 提前感谢。使用MEL表达式创建集合。以逗号分隔的字符串列表为例,您可以将MEL与任何Java/MVEL操作一起使用,从中创建列表: &l

在MUnit Mock Message Processor中,我们如何在return with Message payload字段中指定非特定的负载,例如Mule Message Collection(逗号分隔的XML数据)

通常,如果我们只是硬编码该值,它将被视为一个字符串,这使得进一步读取它变得困难

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

请帮我解决这个问题


提前感谢。

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

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


谢谢Ryan的建议。它现在似乎确实起作用了。我还有一个问题。我正在为一个流实现MUnit,该流将Mule消息收集作为其中一个处理器的返回有效负载。所以这个集合有一个非常大的XML数据。如果我硬编码这些数据进行测试,我会得到一个堆栈溢出错误。有什么方法可以解决这个问题吗?例如,如果XML很大,您可以从类路径上的文件中读取它。Munit有以下帮助函数:#[getResource(xml/myxmlfile.xml').asString()。为了获得更详细的答案,我将提出另一个问题。