Встречается на собеседованиях • сегодня
Как должен выглядеть идеальный TDD
Идеальный TDD (Test-Driven Development) — это цикл из трёх этапов:
- Красный — пишем тест для новой функциональности, который падает (так как кода ещё нет).
- Зелёный — пишем минимальный код, чтобы тест прошёл.
- Рефакторинг — улучшаем код, сохраняя зелёный статус тестов.
Пример на JavaScript (Jest):
javascript
// 1. RED: тест для функции сложения
test('adds 1 + 2 to equal 3', () => {
expect(add(1, 2)).toBe(3); // Функции add() ещё нет — тест падает
});
// 2. GREEN: минимальная реализация
function add(a, b) {
return 3; // "Читерская" реализация
}
// 3. REFACTOR: обобщаем решение
function add(a, b) {
return a + b;
}Ключевые принципы:
- Тесты пишутся до кода
- Каждый тест проверяет одну вещь
- Код должен быть максимально простым
- Рефакторинг только при зелёных тестах

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы