Testes de integração vs. testes unitários: quando usar cada um
Testes unitários verificam a menor unidade isolável do código — geralmente uma função, método ou classe — sem depender de sistemas externos como bancos de dados, APIs ou sistemas de arquivos. O isolamento é alcançado através de mocks, stubs ou injeção de dependências, garantindo que o teste falhe apenas por um erro na lógica da unidade testada, não por problemas de infraestrutura.