Hi Check out this page http://camel.apache.org/testing
You can then use any IoC means to inject the mocks, such as @EndpointInjected or any of the Spring or the new @Resource from JDK6 etc. Also you can extend CamelSpringTestSupport which allows you to load a Spring XML file. Thats often what we do to test Camel as CamelXXTestSupport is easy to get mocks, producer template and whatnot without having to IoC them. On Mon, Mar 28, 2011 at 5:11 PM, Tom Howe <tomh...@artcore.com> wrote: > I have a routes defined in CamelRoutes.xml and I would like to test them by > using the wrapping technique described at the bottom of > http://camel.apache.org/mock.html. > > My CamelRoutes.xml > <route autoStartup="true" xmlns="http://camel.apache.org/schema/spring > "> > <from uri="direct:start"/> > <to uri="direct:end"/> > </route> > > So I created CamelRoutesTest.xml containing: > > <import resource="CamelRoutes.xml"/> > <bean id="mockAllEndpoints" > class="org.apache.camel.impl.InterceptSendToMockEndpointStrategy"/> > > but I am not sure how to create a test that both loads the spring xml AND > provides access to the mock endpoints. > > If I use.. > > @ContextConfiguration( locations=("/CamelRoutesTest")) > public class CamelTest extends AbstractJUnit38SpringContextTests > > } > > then I have no idea how to *get* the mock endpoints > > If I use.. > > public class CamelTest extends CamelTestSupport > > } > > then I dont know how to load my camel context.. > > > I can't seem to find an example test on the website that uses > CamelTestSupport AND loads routes from spring xml. > > thanks, Tom > -- Claus Ibsen ----------------- FuseSource Email: cib...@fusesource.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.blogspot.com/ Author of Camel in Action: http://www.manning.com/ibsen/