TDD
Также: Test-Driven Development
TDD — это методика разработки, при которой сначала пишутся автоматические тесты для проверки кода, а затем сам код, который должен эти тесты пройти.
TDD (Test-Driven Development) — это подход, при котором ты сначала описываешь, что именно должен делать твой код, и только потом пишешь его реализацию. Это похоже на проверку ингредиентов перед тем, как начать готовить блюдо: ты сначала составляешь список того, что должно быть в тарелке, и только когда все продукты на столе, начинаешь готовить, чтобы в итоге получить именно то, что планировал.
В процессе разработки ты пишешь тест, который сначала падает (потому что кода еще нет), затем пишешь минимальный код, чтобы тест стал «зеленым» (успешным), и в конце улучшаешь структуру кода. Это помогает не сломать то, что уже работает, и сразу видеть, где возникла ошибка.
Зачем это нужно
Для вайбкодера TDD — это страховочная сетка. Когда ты используешь AI-инструменты типа Cursor или Cline, они могут генерировать много кода быстро, но иногда ошибаться. Имея тесты, ты можешь мгновенно проверить, не сломал ли AI текущую функциональность, что критически важно для стабильного проекта.