Writing testable code
codeaddiction.net