Как тестировать error paths?

Middle
221 просмотров
AFK Offer AI

Мокай зависимости чтобы они возвращали ошибки — и проверяй что твой код правильно их обрабатывает. Table-driven tests с кейсами "happy path" и "error cases". Проверяй конкретный тип ошибки через errors.Is/errors.As, не просто err != nil. Тестируй wrapping — что оригинальная ошибка сохраняется в цепочке.

Следующий вопрос

Что такое spaghetti code?