Hi

I’m trying to write unit tests in camel 2.16.0 and spring boot.

My route looks like

from(“direct:start”).to(“direct:end”)

My unit test looks like

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Config.class)
@MockEndpoints
public class MyUnitTest {

  @Produce(uri=“direct:start”)
  private ProducerTemplate producer;

  @EndpointInject(uri=“mock:direct:end”)
  private MockEndpoint end;

        @Test
        public void testMock() throws InterruptedException {
                end.expectedBodiesReceived("blah");
                producerTemplate.sendBody("blah");
                end.assertIsSatisfied();
        }

}

It looks like the direct:end bit is never mocked so the assertion fails. It’s 
like @MockEndpoints is completely ignored. 

Is this the correct way to mock existing components when using spring boot? 
Thanks.

Reply via email to