Developers should be writing their own tests. If a developer thinks writing tests for his own code is a waste of time that's a red flag for me.
(And please no one tell me that I should only hire developers who are already also expert testers. I have to operate in the real world.)
This is also a huge win for pair programming - code review is built in.
I've seen that argument several times "Why can't the developers test their work?" For the same reason professional writers have proofreaders, editors, translators, etc. Because it would be amateur not to have more than one pair of eyes and one brain looking at something. No matter how good those eyes/brain are, they'll miss things that would be obvious to someone else.