0

假设我在同一个 RouteBuilder 上有几个测试,每个测试的配置都不同。

现在,Spring 测试应该:

  • 扩展诸如 AbstractJUnit4SpringContextTests 之类的东西
  • 使用 @ContextConfiguration(locations="test-context.xml") 进行注释
  • 在上下文中包含 RouteBuilder:<camel:camelContext id="whatever"><camel:routeBuilder ref="routeBuilderUnderTesting" /></camel:camelContext>

这意味着每个测试类必须有一个特定的上下文 xml 文件指向所需的 RouteBuilder(即正在测试的 RouteBuilder 的一个版本,但经过专门配置)

如果我希望在同一个上下文 xml 中测试所有版本的 RouteBuilders(或者甚至不需要,只是用 @Component 注释它们而不是将它们放在 xml 中),并且在每个测试中指定 RouteBuilder 的实际实现怎么办?去测试?

骆驼弹簧测试中是否有这样的注释(告诉测试哪个bean作为RouteBuilder运行)?

4

2 回答 2

1

看这个页面如何使用<camel:contextScan/> http://camel.apache.org/spring.html

然后,您可以使用 Spring @Component 注释来注释您的单元测试 RouteBuilder 类。

于 2012-01-06T04:44:56.953 回答
-1

为什么不使用没有弹簧的普通骆驼 TestSupport 类?在那里,您只需使用 new 实例化 RouteBuilder 并且不必关心注释。

于 2012-01-05T20:10:36.947 回答