The Art of Unit Testing by Roy Osherove