It's perfectly acceptable to write unit tests _after_ the production code, and to not have them guide the design.
It's perfectly acceptable to write unit tests _after_ the production code, and to not have them guide the design.