测试Camel REST DSL消费者模板

max*_*ira 6 java rest dsl spring apache-camel

我有以下代码:

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})");
    }
}
Run Code Online (Sandbox Code Playgroud)

如何使用JUnit测试此代码?可以CamelTestSupport处理吗?

我想创建一个像以下的测试:

@Produce(------myendpoint----) 
protected ProducerTemplate testProducer; 

public void mytest(){
testProducer.requestBody("foo");
}
Run Code Online (Sandbox Code Playgroud)

我怎么能嘲笑那个?我放入----- myendpoint ----引用那条路线?

Bar*_*ett 0

您看过本页上的示例吗?https://camel.apache.org/testing.html

既然您有 Spring,请尝试该页面上的 Spring 测试示例。这些比使用更适合您的情况CamelTestSupport