从FunctionalTestCase测试调试Mule流

时间:2013-05-30 13:36:20

标签: unit-testing debugging mule mule-studio

我是Mule ESB的新手,我正试图弄清楚如何在从FunctionalTestCase测试类运行mule流时调试mule流。

在Mule Studio中使用可视化调试器在作为Mule应用程序运行时可以正常工作,但在Junit测试中运行时则不行。

有没有办法调试从测试运行的流程?举个例子,如果配置如下,有没有办法在FunctionalTestCase的测试方法中逐步执行TestFlow1?

<flow name="TestFlow1" doc:name="TestFlow1">
    <vm:inbound-endpoint exchange-pattern="one-way"
        doc:name="VM" path="testIn" />
    <choice doc:name="Choice">
        <when expression="payload == 'Foo'">
            <logger message="Got Foo!" level="INFO" doc:name="Logger"/>
            <vm:outbound-endpoint exchange-pattern="one-way" path="testOut0" doc:name="VM"/>
        </when>
        <otherwise>
            <logger message="Got [#payload]!" level="INFO" doc:name="Logger"/>
            <vm:outbound-endpoint exchange-pattern="one-way" path="testOut1" doc:name="VM"/>
        </otherwise>
    </choice>
</flow>

<flow name="TestFlow2" doc:name="TestFlow2">
    <vm:inbound-endpoint exchange-pattern="one-way" path="testOut0" doc:name="VM"/>
    <test:component />
</flow>

<flow name="TestFlow3" doc:name="TestFlow3">
    <vm:inbound-endpoint exchange-pattern="one-way" path="testOut1" doc:name="VM"/>
    <test:component />
</flow>

1 个答案:

答案 0 :(得分:2)

不幸的是,这是一个众所周知的问题:http://www.mulesoft.org/jira/browse/STUDIO-2641

请投票并观看。