TDD
Суть
Test-Driven Development — методика, при которой тест пишется до кода, а разработка идёт короткими циклами Red → Green → Refactor:
- Red — написать минимальный тест на новое поведение; он не проходит (или даже не компилируется).
- Green — написать самый простой код, который заставит тест пройти. Красота не важна.
- Refactor — улучшить структуру кода и тестов, не меняя поведения; тесты остаются зелёными.
Цикл длится минуты. Тесты здесь — не проверка «после», а инструмент проектирования: они заставляют сначала решить, каким должен быть API и что считается правильным результатом.
Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.
Полный ответ — в DevPrep