测试Camel REST组件端点生产者模板

时间:2014-09-26 12:09:12

标签: rest apache-camel

我试图使用版本2.14中提供的新Camel Rest component来休息我的路线:

@Produce(uri = "rest:test.get/company/{name}")
protected ProducerTemplate testProducer;    

与此类休息端点对应的ProducerTemplate基本上尚未在该版本中实现。 测试这种端点的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

当前的Camel Rest组件仅适用于Consumer(服务器)端。根据建议,您可以使用camel-restletHttpClient发送纯HTTP请求进行测试。

@Produce(uri = "restlet:http://localhost:808/test.get/company/{name}")
protected ProducerTemplate testProducer;

testProducer.requestBodyAndHeader(null, "name", 123, String.class);

答案 1 :(得分:1)

使用camel-restletHttpClient

**application.properties**

@Produce(uri = "{{url.router}}")
protected ProducerTemplate testProducer;

@Produce(uri = "http://localhost:8080/test/router")
protected ProducerTemplate testProducer;
@Test
public void testHttpMock() throws InterruptedException {
    testProducer.requestBodyAndHeader(null, userApi, passwordApi);
    mockEndpoint.expectedMessageCount(1);
    assertMockEndpointsSatisfied();
}