You may had difficulties about writing test first in your development process, it's also a little bit confused that you test something that's not exist! hum? lack of any specification within TDD of what should be tested and how. BDD is a methodology to overcome this difficulties. Behavior-driven development is an agile software development technique that encourages collaboration between developers. it's an evolution of TDD merged with DDD! It focuses on obtaining a clear understanding of desired software and business proces...