Я создал верблюжий маршрут с несколькими анонимными внутренними классами для процессоров, как показано ниже:
from("direct:testRoute")
.process(new Processor() {
public void process(Exchange exchange) {
exchange.setProperty("prop1","value1");
}
})
.to("direct:testRoute2")
.process(new Processor() {
public void process(Exchange exchange){
exchange.setProperty("prop2","value2");
}
});
Я создал junit для этого, как показано ниже:
public class OrderReportingServiceTest extends CamelTestSupport {
@Test
public void testRoute() {
Exchange exchange = new DefaultExchange(context);
template.send("direct:testRoute", exchange);
}
Проблема заключается в том, что я проверяю наличие второго процессора для покрытия кода Junit в моем Direct: testRoute не покрывается. Впрочем, для первого процессора он работает нормально.