Урок 19
Продвинутое тестирование
20 минПродвинутое тестирование включает работу с зависимостями, изоляцию компонентов и методологию TDD.
Проблема зависимостей
Что если код зависит от базы данных, API или файловой системы? Тесты будут медленными и ненадёжными.
Решение: Моки (Mocks) и Стабы (Stubs)
Стабы (Stubs)
Стаб — это объект с заранее определёнными ответами.
Dependency Injection
Внедрение зависимостей — это передача зависимостей извне, а не создание их внутри класса.
TDD — Test Driven Development
TDD — методология, где тесты пишутся ДО кода.
- Red: Напиши тест (он падает, т.к. кода нет)
- Green: Напиши минимум кода, чтобы тест прошёл
- Refactor: Улучши код, сохраняя тесты зелёными
Совет: Начните с простых unit-тестов для чистых функций. Потом переходите к тестам с моками. TDD требует практики.
Материалы по теме
- Глоссарий digital-терминов Глоссарий
- Статьи блога по разработке и SEO Блог
- Практические чеклисты по внедрению Чеклисты
- A/B-тестирование Термин
- A/B тестирование: полное руководство Статья