-
Notifications
You must be signed in to change notification settings - Fork 6
Home
What is Chorus?
Chorus is a Behaviour Driven Development testing utility written in Java. Just like the well-known Cucumber project, it supports tests written in the 'Plain English' Gherkin language.
Chorus works well for component testing, but has an extra set of features to assist with the testing of distributed components (true integration testing, where tests span multiple components). In fact, this is where the name 'Chorus' comes from - the ability to test distributed components 'in chorus'.
Why not use Cucumber, Cuke4Duke, JCucumber, JBehave or (insert your BDD framework here)?
Chorus brings several new features to the party:
- Built in support for distributed test steps (allow your BDD test steps to span multiple components)
- Built in support for process control (start or stop processes as part of your test)
- Several language extensions to the basic Gherkin syntax
The language extensions include:
- Step-Macro - Group frequently used step sequences together for reuse within your scenarios.
- Configurations - run the same feature more than once, with your components in different configurations
Chorus is also a pure-java solution with no third-party dependencies, which is easy to integrate with java projects.