Behavior-Driven Development from scratch

Behavior-Driven Development (BDD) is a really powerful tool which help us to build value-based robust software. You can hear sometimes detractors saying that it brings to much complexity and leads to long-running hard-to-maintain tests. Let’s make a point about what BDD really is, figuring out the anti-patterns and the best practices.