我试图使用版本2.14中提供的新Camel Rest component来休息我的路线:
@Produce(uri = "rest:test.get/company/{name}")
protected ProducerTemplate testProducer;
与此类休息端点对应的ProducerTemplate
基本上尚未在该版本中实现。
测试这种端点的最佳方法是什么?
答案 0 :(得分:3)
当前的Camel Rest组件仅适用于Consumer(服务器)端。根据建议,您可以使用camel-restlet或HttpClient发送纯HTTP请求进行测试。
@Produce(uri = "restlet:http://localhost:808/test.get/company/{name}")
protected ProducerTemplate testProducer;
testProducer.requestBodyAndHeader(null, "name", 123, String.class);
答案 1 :(得分:1)
**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();
}