Java Camel NotifyBuilder始终返回false

Java Camel NotifyBuilder始终返回false,java,apache-camel,Java,Apache Camel,我有一条相当简单的路线: PerfStubRouteBuilder.java 我正在进行如下测试: PerfStubRouteBuilderTest.java assertTrue总是返回为false,因此我怀疑我没有正确使用NotifyBuilder,尽管此时我无法确定。本质上,我想检查一个交换是否通过了路由,并且在实际路由中指定的头被添加到交换中。我希望发生的是,如果带有该头值组合的交换到达路由的末尾,则会发生匹配,从而执行筛选步骤。我希望避免在路由的末尾添加端点,例如,通过advice。考

我有一条相当简单的路线:

PerfStubRouteBuilder.java

我正在进行如下测试:

PerfStubRouteBuilderTest.java

assertTrue总是返回为false,因此我怀疑我没有正确使用NotifyBuilder,尽管此时我无法确定。本质上,我想检查一个交换是否通过了路由,并且在实际路由中指定的头被添加到交换中。我希望发生的是,如果带有该头值组合的交换到达路由的末尾,则会发生匹配,从而执行筛选步骤。我希望避免在路由的末尾添加端点,例如,通过advice。考虑到路由本身是多么的小和简单,开始为这样一个小测试添加模拟端点似乎有点重

更新:

尝试从表达式中删除筛选器部分,将NotifyBuilder保留为
NotifyBuilder notify=new NotifyBuilder(context).from(“direct:test aces input”).whenDone(1.create();

,测试仍然失败

从测试中的端点创建交换,如

Endpoint endpoint = context.getEndpoint("direct:test-aces-input");
Exchange exchange = endpoint.createExchange();
template.send(exchange);
或者直接使用sendBody

tempalte.sendBody("")

从测试中的端点创建交换,如

Endpoint endpoint = context.getEndpoint("direct:test-aces-input");
Exchange exchange = endpoint.createExchange();
template.send(exchange);
或者直接使用sendBody

tempalte.sendBody("")

很好,第一次工作。使用NotifyBuilder的默认exchange是否存在某种问题?此处的注释
sendBody
对我不起作用(我在spring boot应用程序的上下文中),但发送从端点创建的
exchange
效果很好。非常好,第一次就成功了。使用NotifyBuilder的默认exchange是否存在某种问题?此处的此注释
sendBody
对我不起作用(我在spring boot应用程序的上下文中),但发送从端点创建的
exchange
可以正常工作。