使用功能测试用例测试异步骡流

时间:2014-09-25 06:22:57

标签: testing mule junit4 mule-studio mule-component

我的流程如下:

<flow name='main_flow'>
.....
<vm://out_bound-endpoint1 />
<flow-ref name='sub-flow1'/> 
</flow>

<sub-flow name='sub-flow1'>
<cxf://endpoint/>
</sub-flow>

此处&#39; vm:// endpoint1&gt;&#39;是一种方式,流是异步

如何端到端测试。 使用&#39; muleContext.getRegistry()。lookupFlowConstruct(&#39; sub-flow1&#39;) 给出施放异常。

3 个答案:

答案 0 :(得分:1)

要在此完成端到端测试,我需要知道在将消息分派到VM队列后会发生什么。据推测,还有另一个流程会消耗该端点并执行更多操作。

我的端到端测试会向作为此流的消息源的传输发起一条消息,然后监视并断言从VM队列接收消息的流。

答案 1 :(得分:1)

要进行端到端测试,您需要在测试中包含流程的起点,因为它可以在生产中使用,也就是说,您需要使入站端点运行,调用或进行测试读一些价值。然后验证所有系统是否按预期受到影响,在您的情况下,您应该去看看您的WS是否收到了正确的请求。

我建议您使用JUnit进行设置和验证,但我无法帮助您如何触发流程执行或如何验证预期结果。

答案 2 :(得分:0)

你无法直接测试骡子中的子流。目前不支持此功能。

请参阅以下提供更多详细信息的stackoverflow帖子。

Testing sub-flows in Mule