I am certainly no religious follower of TDD, but I do think writing tests before code is useful.
The reason is simple: it tests your tests. I have many times found bugs in tests that made them always pass.
The reason is simple: it tests your tests. I have many times found bugs in tests that made them always pass.