У меня есть следующий код:Тестирование Camel REST DSL Consumer Template
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.model.rest.RestBindingMode;
public class OrderNumberRouteBuilder extends RouteBuilder {
@Override
public void configure() throws Exception {
restConfiguration().component("servlet").bindingMode(RestBindingMode.json)
.dataFormatProperty("prettyPrint", "true")
.contextPath("suppliera/rest").port(8080);
rest("/ordernumber").description("ordernumber rest service")
.consumes("application/json").produces("application/json")
.get("/{id}").description("get ordernumber").outType(ServiceResponse.class)
.to("bean:orderNumberService?method=getOrderNumber(${header.id})");
}
}
Как я могу использовать JUnit для тестирования этого кода? Может CamelTestSupport
ручка?
Я хочу создать тест, как:
@Produce(------myendpoint----)
protected ProducerTemplate testProducer;
public void mytest(){
testProducer.requestBody("foo");
}
как я могу издеваться, что? что я вложил ----- myendpoint ----, чтобы ссылаться на этот маршрут?
JUnit проверит код локально в вашей системе, прежде чем он будет развернут в wildfly. – Barett
Если у вас есть тест, пожалуйста, отредактируйте свой вопрос и добавьте источник, чтобы мы могли видеть, что еще вам нужно. :) – Barett
Мое решение этой проблемы состояло в том, чтобы удалить код Java и передать его в 'spring.xml', чтобы не уменьшить охват кода, поэтому я тестировал только« bean ». Я по-прежнему ищу способ протестировать маршрут «REST DSL», но спасибо за помощь @Barett – maxcpereira