👨💻 Frontend Developer 🟠 Может встретиться
🎚️ Средний
#Testing
#TDD
#JavaScript
Краткий ответ
TDD (Test‑Driven Development) — подход, где сначала пишется тест, потом минимальный код для прохождения теста, затем рефакторинг.
Цикл: Red → Green → Refactor.
Плюсы: надёжный дизайн, меньше регрессий, уверенность в изменениях.
Полный ответ
Что такое TDD
TDD — итеративный процесс разработки: вы формулируете поведение через тест, заставляете тест упасть (Red), пишете минимальный код для прохода (Green) и улучшаете решение без изменения поведения (Refactor).
Цикл TDD
Red: пишем тест, который должен падать.
Green: пишем простейший код, чтобы тест прошёл.
Refactor: улучшаем структуру, поддерживаемость, не ломая тесты.
Мини‑пример:
// Red: тест падает — функции нет или поведение не реализованоexpect(sum(1, 2)).toBe(3);// Green: пишем минимальную реализациюfunction sum(a, b) { return a + b; }