2013-05-30 51 views
2

我是Mule ESB的新手,我試圖弄清楚如何從FunctionalTestCase測試類中運行它們時調試mule流程。從FunctionalTestCase測試中調試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> 

回答