VibeCoderzVibeCoderz
QA и процессы

TDD

Также: Test-Driven Development

TDD — это методика разработки, при которой сначала пишутся автоматические тесты для проверки кода, а затем сам код, который должен эти тесты пройти.

TDD (Test-Driven Development) — это подход, при котором ты сначала описываешь, что именно должен делать твой код, и только потом пишешь его реализацию. Это похоже на проверку ингредиентов перед тем, как начать готовить блюдо: ты сначала составляешь список того, что должно быть в тарелке, и только когда все продукты на столе, начинаешь готовить, чтобы в итоге получить именно то, что планировал.

В процессе разработки ты пишешь тест, который сначала падает (потому что кода еще нет), затем пишешь минимальный код, чтобы тест стал «зеленым» (успешным), и в конце улучшаешь структуру кода. Это помогает не сломать то, что уже работает, и сразу видеть, где возникла ошибка.

Зачем это нужно

Для вайбкодера TDD — это страховочная сетка. Когда ты используешь AI-инструменты типа Cursor или Cline, они могут генерировать много кода быстро, но иногда ошибаться. Имея тесты, ты можешь мгновенно проверить, не сломал ли AI текущую функциональность, что критически важно для стабильного проекта.

Связанные термины

Частые вопросы

Это методика разработки через тестирование, где ты сначала пишешь тест для проверки будущей функции, а потом сам код.