TDD — отличный инструмент для разработки.
Этот подход заставляет разбивать задачи на более мелкие. Код становится прозрачным и более структурированным.
Параллельно с кодом всегда есть комплект тестов, которые показывают, как изменения отразились на уже реализованной функциональности, и документируют работу программы.
При разработке по TDD удобно разговаривать со специалистами из других областей с помощью DSL.
Поначалу трудно двигаться маленькими шагами и писать тесты перед кодом. Хочется написать сразу функцию, которая бы решала задачу полностью и учитывала все возможные случаи. Останавливайте себя в такие моменты. Дробите задачи на более мелкие, не пытайтесь охватить сразу все случаи.
Что запомнить:
Ссылки по теме:
Результаты: