Как сказал Джастин, вы должны писать свой тестовый модуль, прежде чем писать код.
Хотя это, вероятно, лучшее, что нужно сделать, иногда это излишне. В зависимости от проекта я иногда пишу юнит-тест только для каждой ошибки, которую я нахожу (и исправляю).
Конечно, я, возможно, скучаю по некоторым из них, но мое модульное тестирование становится все более и более эффективным со временем, и я уверен, что никогда не пропущу исправленную ошибку.