O teste unitário é uma prática fundamental para validar o c...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: D
Tema Central da Questão: O teste unitário é crucial para validar individualmente componentes de software, assegurando que cada unidade de código funcione como esperado. É uma prática essencial no desenvolvimento de software, que busca garantir qualidade e minimizar erros.
Explicação Teórica: O teste unitário é uma prática de desenvolvimento de software em que pequenas partes do código, chamadas de "unidades", são testadas em isolamento. Essa técnica ajuda a detectar falhas logo no início do ciclo de desenvolvimento, facilitando a correção e evitando que problemas se propaguem para partes mais complexas do sistema. Técnicas como mocks e stubs são frequentemente utilizadas para simular dependências externas ou comportamentos ainda não implementados no software.
Justificativa da Alternativa Correta (D): A alternativa D é a correta porque destaca que o teste unitário deve isolar o componente testado de suas dependências externas. Isso é feito utilizando técnicas como mocks e stubs, que simulam o comportamento de componentes que o módulo testado depende, sem a necessidade de integrar ou executar o sistema inteiro.
Análise das Alternativas Incorretas:
A: Está incorreta porque afirma que os testes unitários são executados apenas em sistemas já implementados. Na verdade, eles são realizados durante o desenvolvimento, antes mesmo de qualquer teste de integração. Seu foco é na validação precoce de componentes individuais.
B: Essa afirmação é equivocada porque a cobertura de código não é o único indicador de eficácia dos testes unitários. Embora a cobertura alta seja desejável, ela não garante a ausência de erros ou a qualidade do software. Outros fatores, como a qualidade dos casos de teste e a detecção de falhas sutis, também são importantes.
C: Está errada, pois descreve a função de testes de integração, cuja finalidade é verificar como diferentes módulos interagem entre si. O teste unitário, por outro lado, foca em unidades individuais de código e não na interação entre módulos.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
O teste unitário deve isolar o componente testado de suas dependências, utilizando técnicas como mocks ou stubs para simular comportamentos externos.
Teste unitário é focado em testar uma unidade específica de código (como uma função ou método), isolada de outras partes do sistema. Para garantir esse isolamento, frequentemente são usadas técnicas como mocks ou stubs, que simulam o comportamento de dependências externas (como banco de dados, APIs ou sistemas externos), permitindo que o teste se concentre exclusivamente na unidade de código.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo