Я не большой поклонник юнит-тестирования: я не говорю, что они бесполезны, они могут быть очень полезны - в определенных ситуациях.
Дело в том, что некоторые люди склонны переоценивать то, что они могут сделать с помощью модульного теста.
Просто запомни две вещи:
1) Юнит-тест НЕ МОЖЕТ заменить бета-тестирование. Плохой интерфейс остается плохим интерфейсом, даже если его код работает. (например: если кнопка не нажата, на самом деле не имеет значения, работает функция, к которой она прикреплена, или нет)
2) Юнит тест требует времени для написания. Если вы разрабатываете небольшой проект в одиночку или в небольшой команде, возможно, вы можете использовать это время для улучшения своего кода.
И посмотрите на это (пожалуйста, прочитайте это с щепоткой соли, очевидно, что автор провокационен в том, как он пишет вещи):
http://www.wilshipley.com/blog/2005/09/unit-testing-is-teh-suck-urr.html