如何测试现有的驼峰路线?

时间:2017-03-14 12:11:04

标签: spring testing spring-boot apache-camel integration

我正在尝试测试现有的Camel路线,但事实证明它比我预期的要困难得多。我在网上看到的大多数文档似乎在测试中创建了一条新路径,然后对其进行测试。如何测试我已经创建的路线?

为简单起见,我创建了一条我能想到的最简单的路线,但我不能为我的生活找出如何在测试中使用该路线。

这是路线:

@Component
public class TestRouteBuilder extends RouteBuilder{

@Override
public void configure() throws Exception {
    from("direct:testStart")
            .log("Log triggered.")
            .to("direct:testEnd");
}
}

如何在测试中使用此路线?

我正在使用Camel和Spring Boot,所以我的第一个想法是将路径注入测试,但这似乎不起作用。

任何帮助表示感谢,谢谢。

1 个答案:

答案 0 :(得分:0)

这可以通过多种方式实现。这是一种方式:

context.getRouteDefinitions().get(0).adviceWith(context, new AdviceWithRouteBuilder() {
   @Override
   public void configure() throws Exception {
      weaveAddLast().to("mock:result");
   }
});

您还可以使用CamelTestSupport

@Override
public String isMockEndpoints() {
   // override this method and return the pattern for which endpoints to mock.
   // use * to indicate all
   return "*";
}