JDave is a software tool that offers developers a simple method of expressing and defining the behavior of their Java classes through a behavior-driven development framework.
Although BDD doesn't require a radical shift in TDD processes, it does have its own vocabulary and testing style. This is where the JDave framework shines, as it aligns with BDD principles and provides robust tools for developers.
JDave is currently a BDD framework for Java that integrates well with JMock 2 as the mocking framework. It also uses JUnit adapter to launch JDave specifications, making it user-friendly for new and experienced developers.
In the 1.0 stable release, the JDave framework introduces features such as containment support for java.util.Map, mocking support for final classes/methods, and Hamcrest 1.1. Additionally, the Wicket Selenium module for Wicket development was introduced, and Scala was used for less verbose syntax.
The 1.1 RC1 development release improved JDave's Scala support, integrated ScalaCheck property verification, and improved the jdave-wicket-selenium module. All reported bugs were fixed in this update.
Overall, JDave is an excellent tool for developers looking to step up their BDD game and streamline their TDD workflow. Its numerous updates and bug fixes make it a reliable choice for developers looking to optimize their development process.
Version 1.0 / 1.1 RC1: N/A