Pros and Cons of TDD
encora.com
encora.com
Con: As with all good ideas, when elevated to a dogmatic rule, it becomes a bad idea. No, I do not need a test for every function I write. Some functions are trivial, others are non trivial but not complicated.