Что такое TDD?

Middle
679 просмотров
AFK Offer AI

TDD (Test-Driven Development) — подход, где ты сначала пишешь тест, потом код, который его проходит. Цикл: Red (тест падает) → Green (пишешь минимум кода, чтобы тест прошёл) → Refactor (чистишь код, тесты всё ещё зелёные). Это заставляет думать о контракте функции до реализации и даёт уверенность при рефакторинге. В Go это особенно удобно, потому что testing-пакет встроен и go test запускается мгновенно. TDD не всегда применим — для прототипов или UI-кода он может замедлять, но для бизнес-логики и утилит работает отлично.

Следующий вопрос

Что такое reflect?