Testing routes defined in Java

This recipe will introduce you to the main parts of Camel's test support by showing you how to unit test a route defined within a RouteBuilder implementation. You will do this without relying on external systems to verify the interactions.

You will see how:

  • The Camel framework gets set up and torn down
  • Mock endpoints can be used to verify the message flow, through an expect-run-verify cycle, which should be familiar to those who have worked with mocking frameworks such as EasyMock (http://www.easymock.org) in the past
  • Messages can be sent to endpoints from outside of Camel, allowing us to trigger routes with a range of payloads in order to verify the edge cases

Getting ready

To use Camel's core test support, you need to ...

Get Apache Camel Developer's Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.