Модульное тестирование не доказывает, что система работает.Это доказывает, что каждая единица работает как независимая единица.Это не доказывает, что интегрированная система будет работать
Модульное тестирование «после факта» полезно для двух вещей - поиска ошибок, которые вы пропустили до сих пор и не обнаружите при использовании любого другого вида тестирования.(особенно для редких условий - существует огромное количество редких состояний, которые могут возникнуть в отдельных единицах для любой реальной системы), а также в качестве регрессионных тестов во время обслуживания.
Ни один из них не поможет в вашей ситуации -Вы должны сделать другие формы тестирования в любом случае.Если у вас нет времени делать то, что вам нужно, вряд ли поможет выполнение еще большей работы.
Тем не менее, без модульного тестирования я гарантирую, что у вас будут неприятные сюрпризы, когда клиенты начнут использоватькод.Это все те редкие состояния - их так много, что некоторые из них обязательно появятся в ближайшее время.Тестеры черного ящика имеют тенденцию входить в привычные паттерны, что означает, что они тестируют только очень много редких случаев - и у них нет никакого способа узнать, какие редкие случаи существуют в определенных единицах и как их запускать в любом случае.Больше пользователей означает больше вариаций в шаблонах использования.
Я с теми, кто говорит, что модульные тесты должны быть написаны как часть процесса программирования - одна из обязанностей программистов.Как правило, таким образом код пишется на быстрее , так как вы получаете все меньше и меньше сложных ошибок для отслеживания по ходу работы, и вы склонны узнавать о них, когда вы еще знакомы с кодом, которыйесть ошибка.