Pular para o conteúdo principal

Questão de Engenharia de Software — Teste de Software — CESPE / CEBRASPE 2023

Engenharia de SoftwareTeste de Software
Código
ce161042
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2023
Nível
Superior
Cargo
Analista - Especialização: Tecnologia
Julgue o item que se segue, tendo em vista que a qualidade de software pode ser avaliada por meio de testes, revisões, inspeções e outras técnicas. Os mocks são métodos utilizados para realizar testes unitários quando é impossível testar o objeto real, seja porque ele não está disponível, seja porque não é possível executá-lo durante o teste.
  1. CCerto
  2. 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”.

Mocks em Testes Unitários

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.

Análise detalhada

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.

1Mock
Objeto simulado
Verifica interações
2Stub
Respostas prontas
3Fake
Implementação simplificada
Dublês de teste
LEVELsoulevel.com.br
Dublês de teste: Mock (Objeto simulado, Verifica interações); Stub (Respostas prontas); Fake (Implementação simplificada)
NÃO CAIA NESSA!

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".

Conclusão

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