假设我在同一个 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运行)?