В этой теме ты научишься выбирать уровень теста и строить проверки, которые ловят ошибки контракта, изоляции и окружения.
Проследим путь от исходника теста до запуска и разберём параллельность, cleanup и ограничения coverage.
Выберем подходящий test double для границы и отделим проверку поведения от проверки взаимодействия.
Сопоставим стратегии изоляции PostgreSQL и проверим данные, транзакции и миграции на реальной СУБД.
Проверим RPC, HTTP и queue через их реальные границы, учитывая совместимость соседних версий.
Разберём, как сделать код подменяемым и как тестировать контракт так, чтобы тест пережил рефакторинг.
Сопоставим локальный запуск и CI, затем настроим быстрые и полные проверки без маскировки flaky результатов.