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