Test-Driven Development (TDD) — это методология разработки программного обеспечения, где тесты пишутся до написания самого кода. Это гарантирует, что каждая функция проверяется с самого начала и способствует созданию более чистого и поддерживаемого дизайна.
TDD следует строгому трёхэтапному циклу:
Типичный TDD-процесс на Python использует встроенный модуль unittest или популярный фреймворк pytest.
Шаг 1 – Пишешь падающий тест:
def test_add():
assert add(2, 3) == 5 # Падает: add() ещё не существует
Шаг 2 – Пишешь минимум кода для прохождения:
def add(a, b):
return a + b
Шаг 3 – Рефакторишь если нужно, затем повторяешь цикл для следующей функции.
В TDD фаза 'Red' предполагает написание теста, который падает, потому что функциональность, которую ты тестируешь, ещё не существует в кодовой базе.
Новый — ещё не проверен сообществом
Вы