テストごとに異なる構成の同じ RouteBuilder にいくつかのテストがあるとします。
現在、Spring テストは次のようになっています。
- AbstractJUnit4SpringContextTests のようなものを拡張します
- @ContextConfiguration(locations="test-context.xml") で注釈が付けられます
- RouteBuilder をコンテキストに含めます。
<camel:camelContext id="whatever"><camel:routeBuilder ref="routeBuilderUnderTesting" /></camel:camelContext>
これは、各テスト クラスに、目的の RouteBuilder を指す特定のコンテキスト xml ファイルが必要であることを意味します (これは、テスト中の RouteBuilder のバージョンですが、具体的に構成されています)。
RouteBuilders のすべてのバージョンを同じコンテキスト xml でテストし (または、xml に入れる代わりに @Component で注釈を付けるだけ)、各テストで RouteBuilder の実際の実装を指定したい場合はどうすればよいでしょうか?テストする?
キャメルスプリングテストにそのような注釈はありますか (RouteBuilder として実行する Bean をテストに伝えるため)?