No que concerne à qualidade do código e de sistemas e à abordagem DevOps, julgue o item subsequente.Nos testes de software, os stubs, diferentemente dos mocks, são mais apropriados para a verificação do comportamento da aplicação em contraste com a verificação de estado durante um teste unitário.
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Teste de Software: Stubs vs Mocks
❌ ERRADO. A afirmação inverte os papéis de stubs e mocks. Stubs são mais apropriados para verificação de estado (o testador verifica o estado do sistema após a execução), enquanto mocks são utilizados para verificação de comportamento (o testador verifica se métodos foram chamados com os argumentos esperados).
A verificação de estado observa as saídas e o estado interno do sistema sob teste. Já a verificação de comportamento (interação) confirma que as chamadas a métodos ocorreram conforme o esperado. Stubs fornecem respostas pré-definidas e são usados para testar estados; mocks registram interações e permitem asserções sobre essas chamadas.
Característica
Stub
Mock
Objetivo principal
Fornecer respostas controladas
Verificar interações
Tipo de verificação
Estado
Comportamento
Exemplo
Retornar valor fixo para um método
Verificar se método foi chamado 3 vezes
PEGA ESSA DICA!
Associação fácil: Stub → Estado (ambos começam com 'S'/'E'? Melhor: Stub = "stand-in" para estado; Mock = "mock-up" de interações). Na prática: se você quer saber o que o sistema faz após a chamada, use stub; se quer saber como ele interage com dependências, use mock.