2013-06-26 111 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