【发布时间】:2017-08-30 01:24:35
【问题描述】:
我有一个文件传输路径。在这两者之间,我必须插入审计表并记录一些最少的信息。该路线运行良好,但我无法进行骆驼单元测试。
public class EobRequestTest extends CamelBlueprintTestSupport {
@Test
public void testRoute() throws Exception {
MockEndpoint mock = getMockEndpoint("file:{{outBound.ftp.url}}");
mock.expectedMessageCount(1);
template.sendBody("file:{{intBound.ftp.url}}", getInputFile());
mock.assertIsSatisfied();
}
@Override
public String isMockEndpoints(){
return "*";
}
private File getInputFile() throws Exception {
return FileUtils.getFile("src", "test", "resources","test.xml");
}
}
现在,当我运行上述测试用例时,我得到了提到的文件“test.xml”,它被转移到了原始输出文件夹。还执行所有数据库操作。 我尝试使用 isMockEndpointsAndSkip 而不是 isMockEndpoints,如下所示。
@Override
public String isMockEndpointsAndSkip(){
return "*";
}
但现在它正在抛出测试失败
java.lang.AssertionError: mock://file:D:/output 接收到的消息计数。预期: 但实际为:
我在这里遗漏了什么吗?请帮忙。
【问题讨论】:
标签: apache-camel