Mocking interfaces com gomock ou testify
Testes unitários em Go precisam ser rápidos, previsíveis e isolados. Quando seu código depende de serviços externos — banco de dados, APIs HTTP, cache Redis ou envio de emails — você não quer que seus testes dependam desses sistemas estarem disponíveis. Mockar interfaces resolve esse problema.