Вопросы к практикующим TDD
Читаю Кента Бека.
Насколько я понял предлагается следующее:
— Не проектировать архитектуру;
— Не писать чистый код;
— Вначале писать тесты;
— Потом писать работающий код, который не валит тесты.
В качестве плюсов не только постоянно зелёные тесты, но и в перспективе, непонятно правда каким образом, но появляющаяся архитектура и чистый код, который ещё и работает.
Данный подход подкупает своей новизной (хотя речь идёт о 2003 годе).
Вопросы:
— Появится ли на самом деле архитектура или нет?
— Станет ли работающий код чистым в результате рефакторинга?
— В книге всегда присутствует одна безальтернативная точка начала работы, некоторый один юзкейс, с которого всё и начинается, но на практике юзкейсов может быть десятки и все они будут перекрывать совершенно разыне предметные области. Но начинать ведь всё равно надо с чего-то одного? Или написать сразу все тесты которые покрывают все известные юзкейсы а потом уже пытаться их пройти?
Насколько может усложнить и усложнит ли разработку неправильная точка начала разработки через тестирование? Например, начать разработку с кейса «Товар можно добавить в карзину» или с кейса «Администратор назначает роли пользователям» Сойдётся ли разработка чере TDD к моменту полного покрытия в одно и тоже или будут явные признаки тягтения к точке начала?
58 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів