【问题标题】:How to attach file in Munit for functional test cases- Mule ESB如何在 Munit 中为功能测试用例附加文件 - Mule ESB
【发布时间】:2016-01-26 09:46:46
【问题描述】:

我需要通过 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

【问题讨论】:

    标签: mule mule-studio mule-component munit


    【解决方案1】:

    默认情况下,文件入站端点将返回一个输入流作为负载,其中包含您要读取的文件的内容。

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

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

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

    HTH。

    【讨论】:

    • 谢谢!!我已经尝试如下#[getResource('src/test/resources/12379.jpg').asStream()]。它似乎没有加载该位置中存在的我的图像。你能帮忙吗?
    • 在内部,MEL 函数正在执行 getClassLoader.getResourceAs... 如果没有被拾取,可能是您提供的路径/资源名称错误。
    • 工作得很好。非常感谢!!。我忘记在设置有效负载处理器中设置入站属性,因此我得到了空图像。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 2020-10-26
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    相关资源
    最近更新 更多