0

我有一个简单的 Apache CamelRouteBuilder类,大致如下所示:

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端点,然后只指定不同的开始和结束位置?

4

1 回答 1

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

于 2018-09-28T22:19:35.543 回答