Предположим, у меня есть несколько тестов на одном и том же RouteBuilder, который настроен по-разному для каждого теста.
Теперь тест Spring должен:
- расширить что-то вроде AbstractJUnit4SpringContextTests
- быть аннотированным @ContextConfiguration (location = "test-context.xml")
- включает RouteBuilder в контекст:
<camel:camelContext id="whatever"><camel:routeBuilder ref="routeBuilderUnderTesting" /></camel:camelContext>
Это означает, что у каждого тестового класса должен быть определенный xml-файл контекста, указывающий на требуемый RouteBuilder (это версия тестируемого RouteBuilder, но настроенная специально)
Что, если я хочу, чтобы все версии RouteBuilders тестировались в одном и том же контексте xml (или даже не так, просто аннотируйте их с помощью @Component вместо того, чтобы помещать их в xml) и в каждом тесте указывайте фактическую реализацию RouteBuilder для тестирования?
Есть ли такая аннотация в тесте верблюжьей пружины (чтобы указать, какой бин нужно запустить как RouteBuilder)?