2013-06-26 80 views
0

我是新来的阿帕奇骆驼,试图写一个基本的测试。但是,我很好奇是否有办法编写一条可以接受任何“来自”的路线。例如,我试过类似的东西:来自任何骆驼路线

protected RouteBuilder createRouteBuilder() { 
     return new RouteBuilder() { 
      public void configure() { 
       from("*").to("mock:result"); 
     } 
    }; 
} 

但我认为它没有工作。这是甚至在骆驼允许?如果是这样,我该怎么做?

+2

我很确定你不能通配ard a'from'。这只是好奇心,还是你想使用它? – GuessBurger

+0

更好奇。我读的所有内容都显示了路线上的特定“发件人”,不确定是否有理由说明这总是必要的,或者是否存在可以前往任何目的地的特殊关键字/队列。 – JoshC13

+2

你的意思是什么?骆驼有几十个连接器,你的意思是它可以读取它们中的任何一个(JMS队列,来自FTP的文件,来自文件系统的文件,http请求(cxf)等等)。通常情况下,你必须知道你将首先从哪里(和哪个协议)读取。 –

回答

3

是的,这是不可能的。

骆驼对单元测试有广泛的支持。检查在在线文档,并检查了与等

的意见和也有一个拦截器可以使用

+0

作为对骆驼测试支持的额外评论;目前很难在测试框架内测试多条路线。例如,如果你加载2个不同的骆驼文件,并想修改一个特定的骆驼上下文 – AlanFoster

+0

是的,我用骆驼测试的东西 - 如果你看第一个链接我的方法几乎逐字从快速启动的例子(我在改变之前先跑步)。对于能够接受任何“来自”的路线,我更加好奇。你知道更多关于为什么这是不可能的/替代技术来完成这个吗? – JoshC13