Originally posted by Jothi Shankar Kumar Sankararaj:
What is TDD? How is that different from Normal testing that is done everywhere? How well does the book explains this? Is the book material full of theory? Does it also covers unit testing in java?
TDD is a development technique where you incrementally develop the production code by adding small tests and making them pass, one by one. As such, TDD is
not about testing but about design and development.
My book explains TDD in detail, moving quickly from theory to practice, illustrating TDD in both a simple, "plain old Java objects" context as well as a more complex, "Java EE" context.
While a lot of the book is about how to write a unit test, if you're new to unit testing in Java, I'd recommend first picking up another book such as
JUnit Recipes,
JUnit in Action, or
Pragmatic Unit Testing in Java. (Note that none of these books use the latest 4.x version of JUnit in their examples so you'll need to adapt their ideas to the new API.)