2012-01-05 53 views
0

假設我對每個測試配置不同的相同RouteBuilder有幾個測試。現在Apache Camel中是否有一個Annotation在測試期間加載特定的RouteBuilder?

,彈簧測試應該:

  • 延伸類似AbstractJUnit4SpringContextTests時
  • 與@ContextConfiguration(位置= 「測試context.xml的」)進行註釋
  • 包括RouteBuilder在上下文:<camel:camelContext id="whatever"><camel:routeBuilder ref="routeBuilderUnderTesting" /></camel:camelContext>

這意味着每個測試類都必須有一個指向所需RouteBuilder的特定上下文xml文件(即av但是如果我想要在同一個上下文中測試所有版本的RouteBuilders xml(甚至不需要這樣做,只需用@Component註釋它們而不是將它們放入xml中),並在每個測試中指定RouteBuilder的實際實現來測試?

在駱駝春季測試中有沒有這樣一個註釋(告訴一個測試哪個bean作爲RouteBuilder運行)?

回答

-1

爲什麼不使用普通的駱駝TestSupport類沒有彈簧?在那裏你可以用新的實例化RouteBuilder,而不必關心註釋。

1

看到這個頁面如何使用<camel:contextScan/> http://camel.apache.org/spring.html

然後,你可以在Spring @Component註解註釋單元測試RouteBuilder類。

+0

確實閱讀過該文檔,但還不夠。但是,我認爲您可以在測試中自動裝入上下文並使用@Qualifier(「mySpecificCamelContext」)進行註釋 – Belun 2012-01-06 16:35:02

相關問題