Apache骆驼的新手,在过去两周内使用它。
我为FTP下载编写了一条路由,然后从FTP解压缩下载的文件,然后将csv文件解析为bean对象。
现在我必须为这条路线编写单元测试用例,所以我将它们分成1个部分用于FT,1个用于解压缩,1个用于解析为bean,通过成功编写FTP测试,但接下来的两个关于如何进行解压缩和解析到bean单元测试的任务尚不清楚,有谁可以帮我解决这个问题?
感谢您的帮助
答案 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();
}