Questão de Engenharia de Software — Teste de Software — CESPE / CEBRASPE 2023
- Código
- ce161042
- Banca
- CESPE / CEBRASPE
- Órgão
- SERPRO
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista - Especialização: Tecnologia
- CCerto
- EErrado
GabaritoE — Errado
❌ ERRADO. A afirmação está incorreta porque mocks são objetos simulados, e não métodos. A descrição apresentada confunde o conceito, trocando a natureza do artefato utilizado em testes unitários.
Mocks (ou objetos mock) são dublês de teste que imitam o comportamento de objetos reais, permitindo que o teste de uma unidade (geralmente uma classe ou função) seja isolado de suas dependências. Eles são amplamente usados em testes unitários quando o objeto real é difícil de instanciar, tem comportamento imprevisível ou não está disponível no ambiente de teste. A definição correta é:
Mock: objeto simulado que verifica interações (ex.: se um método foi chamado com determinados argumentos).
Stub: objeto que fornece respostas prontas.
Fake: implementação simplificada de um componente.
A banca induz ao erro ao afirmar que mocks são "métodos". Na verdade, mocks são instâncias de classes (objetos) criadas por frameworks como Mockito, EasyMock ou JMock. O método é apenas o comportamento que o mock pode expor ou verificar.
A banca troca o termo "objeto" por "método", levando o candidato a acreditar que mocks são procedimentos de teste, quando na verdade são objetos que substituem dependências. Fique atento: a palavra-chave é "objeto simulado", não "método".
A assertiva está errada porque define incorretamente o conceito de mock. O correto seria: "Mocks são objetos utilizados para simular o comportamento de dependências em testes unitários, permitindo isolar a unidade sob teste."
❌ ERRADO.
Link permanente: /questoes/ce161042