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 add a dependency for the camel-test
library, which provides the support classes for JUnit testing as well as a transitive dependency on JUnit itself.
Add the following code to the dependencies section of your Maven POM:
<dependency> <groupId...