我有一个简单的Apache Camel RouteBuilder
类,大致类似于:
from("an FTP server")
// log stuff
.to("direct:split");
from("direct:split")
// split CSV and aggregate the messages into separate files
.to("direct:save");
from("direct:save")
// save the files to a different FTP server
.end();
在我要编写的测试中,我只想使用direct:split
端点进行大量测试-我将加载CSV并将新的CSV保存在本地,然后编写测试以进行比较输出与我期望的一样。我只是在测试中重写RouteBuilder
吗?还是我会以某种方式引入direct:split
端点,然后仅指定不同的开始和结束位置?
答案 0 :(得分:0)
您可以建立一些“子”路线,例如:
from("direct:split")
// make two subroutes
.to("direct:splitSubRouteOne")
.to("direct:splitSubRouteTwo");
from("direct:splitSubRouteOne")
// split CSV and aggregate the messages into separate files
// etc
;
from("direct:splitSubRouteTwo")
.to("direct:save");
然后,您可以发送到“ direct:splitSubRouteOne”,仅测试您想要的部分(大概),该部分将测试该部分,而不是第二部分。