I asked this same question not too long ago. Rather than ramble off the advice passed to me, I'll link you to the post
here so you can read it. There's a project linked there for a TDD Tetris project that I found very useful. (Re-linked
here so you don't have to dig for it.)