Mule中的FunctionalTestCase - 如何在另一个流之前加载一个流?

时间:2013-09-10 16:53:59

标签: java spring unit-testing mule

我有一个Mule应用程序,我正在创建一些单元测试,包括一些模拟Web服务来测试某些功能。模拟Web服务我正在使用测试mule流创建,所以我正在注册HTTP入站端点。

当我运行我的测试时,由于无法访问我的模拟Web服务(因为Web服务是动态加载的,因此在进行测试时,它解决了到localhost,否则通常是外部服务)。我已经确定当我执行getConfigResources()时,我在加载弹簧上下文bean之前加载了我的模拟Web服务流文件,但是我仍然得到错误。

有没有办法让Mule / Spring加载我的流文件并在我的Spring bean之前启动http:inbound-endpoint

1 个答案:

答案 0 :(得分:1)

您可以尝试将Spring bean上的depends-on属性设置为Mule流的名称,但我怀疑它是否会起作用,而且我不相信它是可取的。

否则,我唯一能想到的是你在功能测试用例的@Before方法中自己初始化Spring bean工厂。这将使您有机会将您正在使用的动态端口的值传递给模拟HTTP入站端点(假设您使用动态端口,这是推荐的方法)。