Пирамида: много unit тестов (быстрые, изолированные), меньше integration (с БД, API), минимум e2e (медленные, хрупкие). TDD не догма — пиши тесты когда полезно. Обязательно: edge cases, error paths, regression тесты на баги. Table-driven tests в Go. Мок только внешние зависимости, не внутреннюю логику. Coverage 80%+ достаточно, 100% — бесполезная цель.
Как ты подходишь к написанию тестов?
Junior
172 просмотровAFK Offer AI
Как измерить tail latency?