# Delphinum (05.06.2017 / 01:17)
я гдет писал статью по юнитам, вроде на визах
Я начал было отвечать еще ДО того, как ты запостил ссылку на свою статью, но потом подумал, что сама тема слишком уж холиварная и не стоит тут рассирать в другую сторону.
Однако, видя продолжение в эту тему, не могу удержаться и не прокомментировать статью:
Модульное тестирование решает следующие важные задачи:
Позволяет выявить ошибку на раннем этапе разработки, до того, как код уйдет в работу. Своевременное выявление ошибки так же упрощает ее локализацию и исправление
Полнейший бред, навязанный апологетами TDD, которые в последнее время сами же признались, что спороли фигню и это неудобно (на Хабре где то была статья в переводе).
Дело в том, что при таком подходе, кроме написания самого кода приходится тратить немалые усилия на написание шлака, который сам разработчик НЕ ИСПОЛЬЗУЕТ!
Позволяет быстро удостоверится в том, что вносимые в систему изменения не поломали старый код
Сильно спорное утверждение. Да, на простых скриптах это можно реализовать, но вот к примеру если взять базу данных, а еще и релятивную, а еще и со сложным запросом... Никакими мокапами это не решить, или же ты на написание тестов потратишь больше времени, чем на сам код. А стоит ли игра свеч?
Облегчает процесс изучения системы новыми разработчиками
Сильно спорное утверждение. Скорее даже наоборот... Не знаю, может кто-то думает по другому, но вот я к примеру, при изучении незнакомого кода никогда не лез в тесты, не было нужды. Современные IDE Отлично показывают всю связь в основном коде.
З.Ы.
Есть одно несомненно полезное применение автоматических тестов: это "защита от дурака" при многопользовательской разработке, особенно в открытых проектах. Там пулл может прислать кто угодно и автотесты - это первый бастион по отсеиванию шлака.