我已經開始編寫測試用例到我的Mule項目。Mule測試子流程
我已經爲我的Main Flows編寫了功能測試用例,如下所示。
public void testMainFlow_1() throws Exception{
MuleClient client = muleContext.getClient();
MuleMessage result = client.send(helloServiceAddress, fileAsString("SamplePayloads/input_Request.xml"), properties);
assertNotNull("Null Result", result);
assertEquals(result.getPayloadAsString(), fileAsString("SampleResponses/sampleResponse.xml"));
}
但我該如何測試我的子流。他們沒有任何終點。那麼我怎樣才能將有效載荷傳遞給他們並進行測試。
下面給出的是我的流程配置。
<flow name="main_flow" >
....
....
<flow-ref name="subflow_1" />
....
....
<flow-ref name="subflow_2" />
....
....
</flow>
<sub-flow name="subflow_1">
....
<some-transformer ... />
<out-bound call to web-service />
<some-transformer ... />
....
</sub-flow>
<sub-flow name="subflow_2">
....
<some-transformer ... />
<out-bound call to web-service />
<some-transformer ... />
....
</sub-flow>
我已經嘗試爲子流創建包裝流。這是一個解決方法。但是如果Mule中有些東西支持直接測試子流,那麼就試試。 – user1760178
然後請upvote /按照我創建和鏈接在我的答案的JIRA票。 –
完成。非常感謝你。 – user1760178