It’s good to read someone thinking about this instead of the nonsense I’ve been reading, e.g. unit tests are so important that it’s okay to cut corners on the real code, anything under 100% code coverage is irresponsible, or, the craziest, we don’t need documents anymore, the tests are the design.
I believe in regression testing, but unit testing only public entrypoints. I don’t do them either, for the reasons you mentioned. I don’t think any developer should be the primary tester of his own code.
I’ve written two articles here on TDD, I invite you to read them, a lot of the same issues.