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.