Я пишу тест для Camel, используя Spring boot. Ниже представлена конфигурация тестового класса.
@RunWith(CamelSpringBootRunner.class)
@SpringBootApplication
@ComponentScan(basePackages = ["example.test"])
@UseAdviceWith
@BootstrapWith(SpringBootTestContextBootstrapper)
@DirtiesContext
class RouteTest {
private static final Logger LOGGER = LoggerFactory.getLogger(RouteTest.class)
@Autowired ModelCamelContext camelContext
@Test
void "flow"() {
camelContext.getRouteDefinition(route.routeId).adviceWith(camelContext, new AdviceWithRouteBuilder() {
@Override
void configure() throws Exception {
}
}
LOGGER.info("IN TEST: ******* Camel Status: "+camelContext.getStatus())
}
Я полагаю, что верблюда не стоит заводить. Но когда я запускаю тест, он уже запущен.
Я заметил, что CamelSpringBootRunner действительно запускает контекст верблюда в CamelSpringBootExecutionListener.
Как заставить не запускать контекст верблюда.