apache-camel使用Apache-Camel和Spring(和DBUnit)對現有路由進行集成測試


介紹

這個wiki的重點是向您展示如何使用Apache Camel執行集成測試。

更確切地說,這樣做,您將能夠從頭到尾啟動現有路線(有或沒有您的真實數據庫)或攔截路線的每個部分之間的交換,並測試您的標題或正文是否正確。

我一直在做的項目使用經典的Spring with xml配置和DBUnit來模擬測試數據庫。希望這會給你一些線索。

參數

參數/功能細節
交換交換在駱駝處理器內部使用,以在路徑的各個部分之間傳遞對象
CamelContext 在測試中使用駝峰上下文來手動啟動和停止上下文。
ProducerTemplate 允許您在路線中發送消息,手動設置完整的交換或發送虛擬標題/正文
AdviceWith 幫助您使用當前上下文重新定義現有路線
WeaveById 在配置的建議中使用,告訴你的路線如何表現(也可以使用weaveByToString
MockEndpoint mockendpoint是您為測試定義的一個點。在你的weaveById中,你可以告訴你的路線到它的正常處理並進入mockEnpoint,而不是遵循通常的路線。這樣你就可以查看郵件數量,交換狀態......

備註

這裡給出的一些定義並不完全準確,但它們可以幫助您理解上面的代碼。以下是一些鏈接以獲取更多詳細信息:

即使在堆棧溢出時,也很難找到這種特殊的測試方法。這是非常具體的,但不要猶豫,要求更多的細節,也許我將能夠提供幫助。

使用Apache-Camel和Spring(和DBUnit)對現有路由進行集成測試 相關例子