Модульное тестирование - это одна вещь, другая вещь, которую следует учитывать, - это разработка, основанная на тестировании, когда процесс написания тестов сначала влияет на дизайн / ощущение окончательно поставленного кода - надеюсь, к лучшему.Я считаю, что это особенно полезно, если проблемная область еще не до конца понята в начале программирования.
Кларк Чинг хорошо рассказывает о TDD в течение часа, используя Excel.Если вы потратите час на прочтение этого, вы должны получить представление.
http://www.clarkeching.com/files/tdd_for_managers_and_nonprogrammers_using_excell_and_vba_final.pdf
Вы знаете, что пришли с модульным тестированием, когда тестовые шаблоны xUnit - приятное чтение.http://www.amazon.co.uk/xUnit-Test-Patterns-Refactoring-Signature/dp/0131495054/ref=sr_1_1?ie=UTF8&qid=1288638075&sr=8-1
Это, пожалуй, большой вопрос изначально, и я бы посоветовал что-то более тонкое в рефакторинге или TDD, которое было бы более мягким введением в этот увлекательный предмет.