I told you so.
I can't stop but smile at what I've written in this forum thread.
A decade ago, I am constantly having this similar debate with my managers, project leader, team leader, quality engineers, etc. about the merits of unit testing. As I was still inexperienced then, I am not really in favor of unit testing because (1) I'm the one doing the task, (2) I have to spend a lot of time doing it - that takes away from 'coding' time, and (3) I can't see the benefit of doing it because we already have a dedicated team of system testers that will catch the defects anyways. I get annoyed because the people on the other end of the debate aren't really doing any of the coding so they definitely don't understand what they are saying.
Now, a decade after, it feels like I'm channelling my managers/project/team leaders. I've gained enough knowledge to know the benefits of unit testing, had enough practice to know how to do it properly so I don't really spend a lot of additional time writing tests and I don't mind doing the task because it still is coding. I'm now on the other side of the debate - pro-unit-testing, pro-TDD even, and I'm still on the trenches, writing code.