I like unit tests, I really do. But I have also come to realize that many tests don't have to be done.
One can for instance code according to Fail At Once to make the compiler do the tests.
Or one can autogenerate code and hence only have to unit test a fraction of the resulting code.
Or one can du integration tests and take for granted that if the integration works the unit tests work too.
I have tried all three and believe in laziness - to get more done while working less. So I say that a thought out mix of all three above supposedly is the right way.
Patrik Löwendahl thinks approximately the same.