

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Em sistemas back-end que expõem APIs para múltiplos clientes, a confiabilidade do serviço depende de práticas de qualidade que identifiquem falhas o mais cedo possível. Testes automatizados são essenciais nesse contexto, pois reduzem regressões e aumentam a previsibilidade das entregas. Entre os tipos de testes, os testes unitários e os testes de integração possuem objetivos distintos e complementares no ciclo de desenvolvimento.
Considere uma API back-end com camadas bem definidas (controladores, serviços e repositórios). A equipe deseja estabelecer uma estratégia de testes que reduza regressões e identifique falhas tanto na lógica interna quanto na interação entre componentes, sem confundir os objetivos de cada tipo de teste.
Assinale a alternativa que descreve corretamente a diferença entre testes unitários e testes de integração nesse cenário.
Testes unitários verificam a interação entre banco de dados e serviços; testes de integração validam funções isoladas sem dependências externas.
Testes unitários exigem execução do sistema completo; testes de integração validam apenas métodos internos sem dependências.
Testes unitários validam unidades isoladas de código (como funções/métodos), enquanto testes de integração verificam a interação entre módulos ou camadas do sistema.
Testes unitários substituem a necessidade de testes de integração, pois cobrem automaticamente comunicação entre componentes e serviços externos.