There are a number of articles that provide some of the background as to why we’ve created our own BDD framework, read about our experiences with BDD and Cucumber and the use of Substeps as an alternative.
Experiences with BDD and Cucumber — Part I
Behaviour driven development (or BDD) is a technique that first appeared around 2006 and has gained traction and support ever since and with good reason.
Experiences with BDD and Cucumber — Part II — Substeps
The main problem we encountered with using Cucumber and Java to implement BDD was the impact upon the development team of writing the significant amount of ‘test’ code that is required, in addition to implementing the actual solution.