With all of that talk about test driven development, I thought I would enumerate why TDD is completely misguided.
- I never have enough time to write the tests, once I’ve finished the
main functionality. - Testing isn’t my job, because it’s QA’s job to make sure I do quality work.
- Unit tests don’t help me, because my code works perfectly the first time.
- Unit tests don’t help me, because my code always works perfectly when I add new features.
- There’s no need to test drive my code, because the design handed to me by the architect covers every possibility
- Running the tests is a pain, because it takes too long to scan through
all of the output to see if everything was fine - Running the tests takes too long, because reloading the database
and restarting the app server between tests takes forever - I can’t do TDD, because they don’t make JUnit for Z80 assembly
language - I don’t like TDD, because I enjoy the hours I spend in my
debugger - TDD is just a fad, and it’s completely unnecessary anyhow since projects always succeeded before
- (BONUS) TDD sucks because I agree with all of the points here, and I don’t understand sarcasm.
You should have waited a couple of weeks and posted this up on April 1…