299.6.3. テスト
Camel 2.11.0 以降、CamelSpringDelegatingTestContextLoader
で CamelSpringJUnit4ClassRunner
を使用できます。これは、Java Config および Camel インテグレーションをテストするのに推奨される方法です。
RouteBuilder インスタンスのコレクションを作成する場合は、CamelConfiguration ヘルパークラスから派生し、routes() メソッドを実装します。route()メソッドを上書きしていない場合(Camel 2.13.0 から開始)、CamelConfiguration は Spring コンテキストで利用可能な RouteBuilder インスタンスをすべて使用することに注意してください。
以下の 例は、Java Config を使用して Camel 2.10 以前との Java Config インテグレーションをテストする方法を示しています。JavaConfigContextLoader
は非推奨となり、CamelSpringDelegatingTestContextLoader
の代わりに Camel の今後のバージョンで削除される可能性があります。
@ContextConfiguration アノテーションは、使用する設定として ContextConfig クラスをロードするように Spring Testing フレームワークに指示します。このクラスは、ヘルパー Spring Java Config クラスである SingleRouteCamelConfiguration から派生します。このクラスは、CamelContext を設定し、作成する RouteBuilder を登録します。