我有一个Mule应用程序,我正在创建一些单元测试,包括一些模拟Web服务来测试某些功能。模拟Web服务我正在使用测试mule流创建,所以我正在注册HTTP入站端点。
当我运行我的测试时,由于无法访问我的模拟Web服务(因为Web服务是动态加载的,因此在进行测试时,它解决了到localhost,否则通常是外部服务)。我已经确定当我执行getConfigResources()
时,我在加载弹簧上下文bean之前加载了我的模拟Web服务流文件,但是我仍然得到错误。
有没有办法让Mule / Spring加载我的流文件并在我的Spring bean之前启动http:inbound-endpoint
?
答案 0 :(得分:1)
您可以尝试将Spring bean上的depends-on
属性设置为Mule流的名称,但我怀疑它是否会起作用,而且我不相信它是可取的。
否则,我唯一能想到的是你在功能测试用例的@Before
方法中自己初始化Spring bean工厂。这将使您有机会将您正在使用的动态端口的值传递给模拟HTTP入站端点(假设您使用动态端口,这是推荐的方法)。