Разработка через тестирование (TDD)
Коротко: В TDD сначала пишут падающий тест, затем ровно столько кода, чтобы он прошёл, и после этого наводят порядок. Этот цикл называется красный – зелёный – рефакторинг.
Подробнее: TDD заставляет думать о том, чего должен достичь код, ещё до программирования. Тесты документируют поведение, каждая функция проектируется тестируемой (помогает внедрение зависимостей), а последующий рефакторинг страхуется.
Подробности
Цикл
- Красный: написать небольшой тест…
См. также: модульный тест, рефакторинг, чистый код, отладка