如何在Munit中附加文件用于功能测试用例 - Mule ESB

时间:2015-10-27 04:59:12

标签: mule mule-studio mule-component munit

我需要通过Munit进行端到端(功能测试)测试。为此,我需要附加实际的有效载荷,即Image。如何在入站消息处理器中附加图像(Munit - 设置消息,没有附件选项)或任何其他方式我们可以实现此目的。

   <flow name="TestImage"> 
    <file:inbound-endpoint path="tmp\imageUpload" responseTimeout="10000" doc:name="ImageFlow" connector-ref="fileConn" fileAge="100" pollingFrequency="500"></file:inbound-endpoint> 
     ............. many processor..... Logic involved...
   <file:outbound-endpoint path="tmp\Upload" responseTimeout="10000" doc:name="Flow" connector-ref="fileConn" fileAge="100" pollingFrequency="500"></file:outbound-endpoint> 

Mule Studio版本:5.3.1

1 个答案:

答案 0 :(得分:4)

默认情况下,文件入站端点将输入流作为有效内容返回,并显示您要读取的文件的内容。

现在MUnit默认禁用入站端点,因此要测试此流程,您必须对流程“TestImage”执行flow-ref。 在这种情况下,您可以使用set消息处理器并按以下方式加载要使用的测试文件:

<munit:set payload="#[getResource('test_image.jpeg').asStream()]" doc:name="Set Message"/>

这将创建一条消息,其中有效负载是图像的输入流。

HTH。