If you can, start by guessing or designing your tests even before you write the code to satisfy them. Testing-driven development (TDD) is not just some fancy hype. It positively affects the way you think about your features and how to come up with a better design for them.
P
121
Programming
Notes, ideas and advises related to programming collected from my readings for blog posts, articles and books