A commit-by-commit example of behavior driven development using Cucumber-JVM with Maven