Apache骆驼单元测试用例

时间:2015-02-03 14:17:54

标签: java unit-testing apache-camel

Apache骆驼的新手,在过去两周内使用它。

我为FTP下载编写了一条路由,然后从FTP解压缩下载的文件,然后将csv文件解析为bean对象。

现在我必须为这条路线编写单元测试用例,所以我将它们分成1个部分用于FT,1个用于解压缩,1个用于解析为bean,通过成功编写FTP测试,但接下来的两个关于如何进行解压缩和解析到bean单元测试的任务尚不清楚,有谁可以帮我解决这个问题?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

看看Camel AdviceWith使用模拟端点测试路由流程来正确断言其设置......

public void testAdvised() throws Exception {
    // advice the first route using the inlined route builder
    context.getRouteDefinitions().get(0).adviceWith(context, new RouteBuilder() {
        @Override
        public void configure() throws Exception {
            // intercept sending to mock:foo and do something else
            interceptSendToEndpoint("mock:foo")
                    .skipSendToOriginalEndpoint()
                    .to("log:foo")
                    .to("mock:advised");
        }
    });

    getMockEndpoint("mock:foo").expectedMessageCount(0);
    getMockEndpoint("mock:advised").expectedMessageCount(1);
    getMockEndpoint("mock:result").expectedMessageCount(1);

    template.sendBody("direct:start", "Hello World");

    assertMockEndpointsSatisfied();
}