"Write your unit tests before your code," an adage that every developer knows by heart, in theory, but seldom practices it in reality. Test-Driven Development (TDD) is a novel concept that instructs developers to write unit test cases before writing even a single line of code. Robert C.