If a class is well-designed, it will be easy to unit test. Good design speeds up unit testing, and TDD reveals bad design. In this way, TDD speeds up unit testing . For a very simple example, consider a controller class that takes a domain object and saves it to the database using a data access class...