В Proggit сегодня я читал поток комментариев в представлении, озаглавленном " Почему модульное тестирование является отходами времени".
Я не очень беспокоюсь о посылке этой статьи, так как я с comment, сделанной по этому поводу:
Основой проблемы является то, что большинство "единиц" кода в бизнес-программном обеспечении проекты тривиальны.
Измените размер устройства, пока он уже не тривиальна? Кто черт возьми определил единицу кода как единую функции или метода в любом случае!?
и
Ну, некоторые из парней, с которыми я работал хотел определить единицу как единую функции. Это было совершенно глупо. Мое любимое определение "единица": самый маленький фрагмент кода, который могут быть успешно протестированы.
Проводим ли мы слишком много времени для того, чтобы вырезать некоторые объекты и протестировать тривиальный фрагмент кода и не добавить ничего полезного?
Каким должен быть "блок" при модульном тестировании? Являются ли тесты уровня производительности слишком зернистыми?