Cargo-itest is a integration test utility that is based on the JUnit testing framework. It allows you to easily create an integration test with as less configuration possible. It even provides you with a default tests that can be used out of the box:
  • AbstractDefaultDeploymentTest
  • AbstractDefaultHibernateDeploymentTest
  • AbstractDefaultNoDbDeploymentTest
Some main features:
  • Integration: Run the same tests with whatever build tool out there like Ant, Maven etc. and even within your IDE.
  • Configurable container port: You can easily configure on which port the container will run.
  • Easy SQL script execution: This can be done by just configuring it in you spring context file.
  • Multiple container support: It currently supports Tomcat and JBoss but will be extended in the near future to also support Jetty, Resin & Jonas.
  • Easy to extend: You can create your own container utility if the container you are using is not supported yet.
  • Configurable context names: (since 1.1.1) For WAR applications by default the context name will be the name of the WAR. This is most of the time not what you want so the utility also provides the flexibility to set the context name.
Check out the source code to see the examples in src/test/java. You can find example container utilities and simple integration tests using the abstract deployment tests mentioned above in the src/test/java folder. You can check out the tool here: http://cargo-itest.googlecode.com