【问题标题】:AssertionError Camel-TestAssertionError 骆驼测试
【发布时间】:2021-07-02 14:18:42
【问题描述】:

我是测试骆驼路线的新手,但遇到了一些问题。 我有以下代码定义路线

from("jms:preview")
    .to("jms:preview-request")

我想测试这条路线,所以我尝试了以下测试代码

public class RouteTest extends CamelTestSupport  {

    protected RouteBuilder createRoutesBuilder() throws Exception {
        return new MyRouteBuilder();
    }

    @Test
    public void testRoute() throws Exception{
      
        ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("vm://localhost:61616");
        context.addComponent("jms",JmsComponent.jmsComponent(connectionFactory));
        MockEndpoint mock = getMockEndpoint("mock:jms:preview");
        mock.expectedBodiesReceived("request");
        template.sendBodyAndHeader("jms:preview-request,"request","request_type","rss");
        assertMockEndpointsSatisfied();
    }

我收到以下错误 Received message count. Expected: <1> but was: <0>。 我已经阅读了其他示例,但我不明白我错在哪里。 谁能帮帮我?

【问题讨论】:

    标签: java testing mocking apache-camel


    【解决方案1】:

    如果有的话,您似乎将其发送到了错误的端点

    from("jms:preview")
    

    在你的路线中,那么你可能应该像这样

    template.sendBodyAndHeader("jms:preview,"request","request_type","rss");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多