【问题标题】:I need to write JUNIT for Apache camel route我需要为 Apache 骆驼路线编写 JUNIT
【发布时间】:2018-11-30 09:40:03
【问题描述】:

我有如下骆驼路线

public class IncomingBatchFileRoute extends RouteBuilder {

    @Value(CCS_PROCESSING_INCOMING_DIRECTORY)
    private String source;


    @Override
    public void configure() throws Exception {
        from(sourceLocation)).autoStartup(false).to("encryptionEndPoint");
    }

}

我需要为上面的骆驼路线编写一个 JUNIT 并且是新手,并创建了一个如下结构

public class IncomingBatchFileRouteTest extends CamelTestSupport{


    @Override
    public RoutesBuilder createRouteBuilder() throws Exception {
        return new IncomingBatchFileRoute();
    }

    @Test
    public void sampleMockTest() {

    }
}

不知道如何完成。请求你帮我解决这个问题

【问题讨论】:

    标签: junit apache-camel spring-camel camel-ftp


    【解决方案1】:

    您需要模拟您的 encryptionEndPoint 并使用 producerTemplate 开始您的路线

    @Produce(uri = CCS_PROCESSING_INCOMING_DIRECTORY)
    protected ProducerTemplate template;
    
    @EndpointInject(uri = "encryptionEndPoint")
    protected MockEndpoint resultEndpoint;
    
    @Test
    public void sampleMockTest() {
    
      // GIVEN
      this.resultEndpoint.expectedMessageCount(1);
    
      // WHEN
      this.template.sendBody("Hey");
    
      // THEN
      this.resultEndpoint.assertIsSatisfied();
    }
    

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 2016-12-21
      • 2017-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多