在单元测试期间使用camel-restlet指定端口和主机名

时间:2015-02-09 15:19:04

标签: java spring unit-testing apache-camel restlet

我目前正在开发一个使用camel-restlet的项目。我使用类似于以下内容的spring-dsl定义了一个路由:

<camel:route id="routeId">
        <camel:from
                uri="restlet:/rest/url?restletMethod=get"/>
        <camel:to uri="direct:url/of/direct"/>
    </camel:route>

我希望为此路由创建一个单元测试,以验证如果对/rest/url端点进行了Rest调用,则完成正确的路由。使用CamelSpringTestSupport我成功完成了测试。一切似乎按预期工作,但测试调用是

GET null://null:80

如您所见,此请求中缺少协议,主机和端口号。 如果我使用'旧'方式定义我的重定位网址,restlet:http://localhost:8080一切都按预期工作。由于应用程序使用Servlet来设置协议,主机名和端口,因此不可能像这样定义它,因为这可以用于测试,但不能用于运行应用程序。

因此,总而言之,我希望能够在测试使用camel-restlet创建的重定向端点时设置端口,主机名和协议。如果有人可以给我一个指向哪里看或有一个例子,这将是伟大的。到目前为止谷歌没有帮助我:)。 或者如果你知道另一种方法我可以测试我的路线的导航流程,那将是有帮助的。

提前谢谢。

亲切的问候

Kwinten

0 个答案:

没有答案