Testing Is Eating Your Own Dog Food

Forces you to use your own API

Code that's hard to test may be hard to use.

Often makes your API more flexible

| toc |