0

テストごとに異なる構成の同じ 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 をテストに伝えるため)?

4

2 に答える 2

1

http://camel.apache.org/spring.htmlの使用方法については、このページを参照してください。<camel:contextScan/>

次に、単体テストのRouteBuilderクラスにSpring@Componentアノテーションを付けることができます。

于 2012-01-06T04:44:56.953 に答える
-1

スプリングなしで通常のキャメル TestSupport クラスを使用しないのはなぜですか? そこでは、RouteBuilder を new でインスタンス化するだけで、注釈を気にする必要はありません。

于 2012-01-05T20:10:36.947 に答える