我正在尝试测试现有的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,所以我的第一个想法是将路径注入测试,但这似乎不起作用。
任何帮助表示感谢,谢谢。
答案 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 "*";
}