0

我有这样的流程:

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

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

这里 'vm://endpoint1>' 是一种方式,流程是异步的

如何进行端到端测试。使用 'muleContext.getRegistry().lookupFlowConstruct('sub-flow1') 给出强制转换异常。

4

3 回答 3

1

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

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

于 2014-09-26T15:01:56.730 回答
1

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

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

于 2015-01-05T19:10:06.060 回答
0

您不能直接在 mule 中测试子流程。目前不支持此功能。

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

在 Mule 中测试子流程

于 2014-09-25T15:41:03.567 回答