Top Ten Reasons That TDD Sucks
Mar 19, 2004 21:20 · 200 words · 1 minute read
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]1**.
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]5**
Running the tests takes too long, because **[reloading the database
and restarting the app server between tests takes forever]6**
I can’t do TDD, because **[they don’t make JUnit for Z80 assembly
language]7**
I don’t like TDD, because **[I enjoy the hours I spend in my
debugger]8**
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.