【问题标题】:Camel unit test case issue骆驼单元测试用例问题
【发布时间】: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


    【解决方案1】:

    要获取 MockEndpoint,您需要添加“mock:”前缀。

    MockEndpoint mock = getMockEndpoint("mock:file:{{outBound.ftp.url}}");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多