Верблюд имеет тестовый набор, который позволяет вам манипулировать маршрутом перед тестированием.Тогда вы можете оставить маршрут нетронутым, а затем заменить части маршрута, и еще много чего.Это немного сложнее и задокументировано здесь как функция с рекомендациями: http://camel.apache.org/advicewith.html
Как правило, это работает проще, если EIP имеют назначенные идентификаторы, так как вы можете ссылаться на эти идентификаторы и заменять их чем-тоelse.
Однако, если вы знаете, что хотите заменить первое BeanDefinition, которое вы можете сделать:
weaveByType(BeanDefinition.class).selectFirst().replace().to("mock:dbBean");
См. ссылки выше, как использовать это с советом в Тесте верблюда.Комплект (например, верблюжий тест) JAR.
Имейте в виду, что рекомендуется сообщить верблюжьему тестовому комплекту, что вы используете совет, который вы делаете, как описано в нижней части этой ссылки.