Apache camel 驼峰路由测试-注册表:mock:result

Apache camel 驼峰路由测试-注册表:mock:result,apache-camel,Apache Camel,您好,我有复杂的驼峰路由,在这两条路由之间,我使用Bean将mesage发送到MQ .bean("{{tp.mqservice}}") 应用程序.yaml application-test.yaml 下面是我的PortfolioRouteTest 朱尼特 然而,当我运行测试时,我得到了以下错误。我错过什么了吗 堆栈跟踪 使用.to而不是.bean将其发送到Camel端点,然后可以发送到mock端点。当使用.bean时,它只用于调用POJOJavabean mqservice: bean:

您好,我有复杂的驼峰路由,在这两条路由之间,我使用Bean将mesage发送到MQ

.bean("{{tp.mqservice}}")
应用程序.yaml

application-test.yaml

下面是我的PortfolioRouteTest

朱尼特

然而,当我运行测试时,我得到了以下错误。我错过什么了吗

堆栈跟踪


使用
.to
而不是
.bean
将其发送到Camel端点,然后可以发送到mock端点。当使用
.bean
时,它只用于调用POJOJavabean

   mqservice: bean:mqService
mqservice: mock:result
@ActiveProfiles("test")
@RunWith(CamelSpringBootRunner.class)
@SpringBootTest(classes = MainApplication.class, webEnvironment = WebEnvironment.RANDOM_PORT)
@MockEndpoints
public class PortfolioTncRouteTest {

    @EndpointInject(value = "{{trade-publisher.portfolio-tnc.source-endpoint}}")
    private ProducerTemplate producerTemplate;

    @EndpointInject(value = "{{trade-publisher.mqservice}}")
    private MockEndpoint mock;
}
@Test
public void portfolioTncRouteTest() throws InterruptedException {
    data = ...
    Mockito.when(service.search(Mockito.any(....class))).thenReturn(...);
    producerTemplate.sendBody(data);
    mock.expectedMessageCount(1);
    mock.assertIsSatisfied(30000);
}
Caused by: org.apache.camel.NoSuchBeanException: No bean could be found in the registry for: mock:result
    at org.apache.camel.component.bean.RegistryBean.getBean(RegistryBean.java:92)
    at org.apache.camel.component.bean.RegistryBean.createCacheHolder(RegistryBean.java:67)
    at org.apache.camel.reifier.BeanReifier.createProcessor(BeanReifier.java:57)
    at org.apache.camel.reifier.ProcessorReifier.createProcessor(ProcessorReifier.java:485)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessorImpl(ProcessorReifier.java:448)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessor(ProcessorReifier.java:415)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessor(ProcessorReifier.java:212)
    at org.apache.camel.reifier.ExpressionReifier.createFilterProcessor(ExpressionReifier.java:39)
    at org.apache.camel.reifier.WhenReifier.createProcessor(WhenReifier.java:32)
    at org.apache.camel.reifier.WhenReifier.createProcessor(WhenReifier.java:24)
    at org.apache.camel.reifier.ProcessorReifier.createProcessor(ProcessorReifier.java:485)
    at org.apache.camel.reifier.ChoiceReifier.createProcessor(ChoiceReifier.java:54)
    at org.apache.camel.reifier.ProcessorReifier.createProcessor(ProcessorReifier.java:485)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessorImpl(ProcessorReifier.java:448)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessor(ProcessorReifier.java:415)
    at org.apache.camel.reifier.TryReifier.createProcessor(TryReifier.java:38)
    at org.apache.camel.reifier.ProcessorReifier.createProcessor(ProcessorReifier.java:485)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessorImpl(ProcessorReifier.java:448)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessor(ProcessorReifier.java:415)
    at org.apache.camel.reifier.ProcessorReifier.createOutputsProcessor(ProcessorReifier.java:212)
    at org.apache.camel.reifier.ProcessorReifier.createChildProcessor(ProcessorReifier.java:231)
    at org.apache.camel.reifier.SplitReifier.createProcessor(SplitReifier.java:42)
    at org.apache.camel.reifier.ProcessorReifier.makeProcessorImpl(ProcessorReifier.java:536)
    at org.apache.camel.reifier.ProcessorReifier.makeProcessor(ProcessorReifier.java:497)
    at org.apache.camel.reifier.ProcessorReifier.addRoutes(ProcessorReifier.java:241)
    at org.apache.camel.reifier.RouteReifier.addRoutes(RouteReifier.java:358)
    ... 56 more