Тестирование

В этой теме ты научишься выбирать уровень теста и строить проверки, которые ловят ошибки контракта, изоляции и окружения.

  1. 5.1 Юнит-тесты

    Проследим путь от исходника теста до запуска и разберём параллельность, cleanup и ограничения coverage.

  2. 5.2 Моки и интеграционные тесты

    Выберем подходящий test double для границы и отделим проверку поведения от проверки взаимодействия.

  3. 5.3 Тесты и база данных

    Сопоставим стратегии изоляции PostgreSQL и проверим данные, транзакции и миграции на реальной СУБД.

  4. 5.4 Тесты на границах сервиса

    Проверим RPC, HTTP и queue через их реальные границы, учитывая совместимость соседних версий.

  5. 5.5 Как писать тестируемый код

    Разберём, как сделать код подменяемым и как тестировать контракт так, чтобы тест пережил рефакторинг.

  6. 5.6 Тесты в CI

    Сопоставим локальный запуск и CI, затем настроим быстрые и полные проверки без маскировки flaky результатов.