Welcome to Citrus
Citrus is an integration test framework written in Java that tests your software on message interfaces to other applications. The framework simulates interface partners across various transports (e.g. Http, JMS, TCP/IP, SOAP, ...) in order to perform automated end-to-end integration tests.
Citrus
- easily simulates interface partners supporting a wide range of protocols
- automates the integration testing for enterprise applications
- performs fully qualified use case end-to-end tests
- brings back the fun for integration testing
Overview
Citrus supports you in testing message interfaces in service-oriented enterprise applications. Manual testing as well as individual mocks and simulators for interface partner software are not necessary. Instead Citrus enables integration tests in an automated way with easy simulation of various message transports and powerful message validation.
This site gives you detailed information about how to use Citrus. Visit the following pages and find out how Citrus helps you to accomplish fully automated integration tests of message-based enterprise applications.
- Find out why testing can be a hard challenge: Why use Citrus?
- Check the complete Feature List
- Find the latest release: Download
- Go to the Reference Documentation
- Check out the Tutorials section
Resources
Find Citrus code and other resources at the following locations
- Sources: GitHub
- Continuous Build: Hudson
- Code quality: Sonar
- Forum: Nabble
- Blog: ConSol Labs
Technologies
Citrus uses following technologies and tools
- Spring 2.5.x as the glue for everything
- Spring Integration 1.0.4 as messaging solution
- TestNG runs Citrus tests
- SLF4J for logging
- Maven as build tool with support for multi module projects
- Hudson as build management tool for continuous integration
