在测试Apache Camel + SpringBoot时使用备用端点

时间:2018-07-18 21:09:38

标签: spring-boot apache-camel spring-camel

我有一个简单的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端点,然后仅指定不同的开始和结束位置?

1 个答案:

答案 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”,仅测试您想要的部分(大概),该部分将测试该部分,而不是第二部分。