我刚开始接触Apache camel,在过去的两周里一直在使用它。
我为FTP下载编写了一条路径,然后从FTP上解压缩下载的文件,然后将csv文件解析为bean对象。
现在我必须为这条路线写单元测试用例,所以我把它们分成了1个用于FT,1个用于解压,1个用于解析到bean,我已经成功地写完了一个FTP测试,但是对于接下来的两个任务,我不清楚如何进行解压和解析到bean单元测试,有人可以在这方面帮助我吗?
谢谢你的帮助
发布于 2015-02-04 03:03:43
看一看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();
}https://stackoverflow.com/questions/28301086
复制相似问题