Concordion.NET is a small, handy Behavior Driven Development (BDD) framework for C# / .NET that lets you turn plain English descriptions of requirements into automated tests.
A Concordion.NET executable specification consists of two parts: a well-formed XHTML document describing the expected behavior, and fixture code written in C# (a special Concordion.NET extension of a NUnit tests) that finds concrete examples in the document and uses them to verify the system under test. In order for the magic to happen, the document must first be instrumented with commands.
As the Concordion.NET framework focuses on business readable inputs, the specifications are are so readable, they can double up as system documentation. They are written in HTML, so can be easily hyperlinked into a navigable structure. With these automated acceptance testing, you can be confident the documentation is always up-to-date.
To get started, check out http://www.concordion.org/dotnet/
- Ask questions at Stack Overflow.
- Get in contact on Twitter.
- Read and subscribe to the Concordion user group.
- Share your ideas on the developer group.
Bugs and feature requests
Have a bug or a feature request? Please first search for existing and closed issues. If your problem or idea is not addressed yet, please open a new issue.
- Fork it.
- Create a branch (
git checkout -b my_contribution)
- Commit your changes (
git commit -am "Added cool stuff")
- Push to the branch (
git push origin my_contribution)
- Open a Pull Request
- Enjoy a refreshing Diet Coke and wait
History prior to February 2013 can be found in the Google Code repository.
Copyright 2010-2015 concordion.org
Licensed under the Apache License, Version 2.0 (the "License"); you may not use these files except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.