我目前正在开发一个使用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