I think the Red-Green-Refactor loop is pretty close. I learned TDD via obeythetestinggoat.com and it really instilled in me the urge to see a test fail before I trust it when it passes.
Sometimes I forget to check that my test fails the first time, so I’ll go back and deliberately break the function under test just to see it fail.