Урок 19

Продвинутое тестирование

20 мин

Продвинутое тестирование включает работу с зависимостями, изоляцию компонентов и методологию TDD.

Проблема зависимостей

Что если код зависит от базы данных, API или файловой системы? Тесты будут медленными и ненадёжными.

Решение: Моки (Mocks) и Стабы (Stubs)

Стабы (Stubs)

Стаб — это объект с заранее определёнными ответами.

Dependency Injection

Внедрение зависимостей — это передача зависимостей извне, а не создание их внутри класса.

TDD — Test Driven Development

TDD — методология, где тесты пишутся ДО кода.

  1. Red: Напиши тест (он падает, т.к. кода нет)
  2. Green: Напиши минимум кода, чтобы тест прошёл
  3. Refactor: Улучши код, сохраняя тесты зелёными
Совет: Начните с простых unit-тестов для чистых функций. Потом переходите к тестам с моками. TDD требует практики.

Мы используем файлы cookie для улучшения работы сайта и персонализации контента. Продолжая использовать сайт, вы соглашаетесь с использованием cookies в соответствии с нашей Политикой конфиденциальности.