Розробка через тестування (TDD)
Коротко: У TDD спершу пишуть тест, що падає, потім рівно стільки коду, щоб він пройшов, і після цього наводять лад. Цей цикл називається червоний – зелений – рефакторинг.
Докладніше: TDD змушує думати про те, чого має досягти код, ще до програмування. Тести документують поведінку, кожна функція проєктується тестованою (допомагає впровадження залежностей), а подальший рефакторинг страхується.
Подробиці
Цикл
- Червоний: написати невеликий тест…
Див. також: модульний тест, рефакторинг, чистий код, налагодження