Good point. Sometimes I cheat and implement before I test, but often when I do that I'll comment & uncomment the code that actually does the thing so I can see the tests go from red to green.
Have been meaning to try mutation testing as a way of sussing out tests that cover lines but don't actually test behavior.