We also want use unit tests to document to assumptions / limitations of the
solution that was developed.
1 reply
I am mostly an outside-in-TDD fan, write code using wishful thinking, and
surround that with failing tests, then write the implementation. That way you
only write the tests you need to ensure your intentions are correctly
implemented.