【发布时间】:2012-01-05 11:31:59
【问题描述】:
假设我在同一个 RouteBuilder 上有多个测试,每个测试的配置都不同。
现在,Spring 测试应该:
- 扩展 AbstractJUnit4SpringContextTests 之类的东西
- 使用@ContextConfiguration(locations="test-context.xml") 进行注释
- 在上下文中包含 RouteBuilder:
<camel:camelContext id="whatever"><camel:routeBuilder ref="routeBuilderUnderTesting" /></camel:camelContext>
这意味着每个测试类都必须有一个特定的上下文 xml 文件指向所需的 RouteBuilder(即正在测试的 RouteBuilder 的一个版本,但经过专门配置)
如果我希望所有版本的 RouteBuilders 都在同一个上下文 xml 中进行测试(或者甚至不这样做,只是用 @Component 注释它们而不是将它们放在 xml 中)并且在每个测试中指定实际的实现RouteBuilder 的测试?
camel spring test中是否有这样的注解(告诉测试哪个bean作为RouteBuilder运行)?
【问题讨论】:
标签: integration-testing apache-camel spring-annotations