No contexto do desenvolvimento de software orientado à qual...

Próximas questões
Com base no mesmo assunto
Q3881455 Programação
No contexto do desenvolvimento de software orientado à qualidade, o JUnit é amplamente utilizado para a criação e execução de testes unitários em aplicações Java. Associe os conceitos do JUnit às suas descrições corretas e assinale a alternativa correspondente.

1 - JUnit Test Class
2 - JUnit Runner
3 – Setup e Teardown
4 - JUnit Test Suite

( ) São usados para criar estruturas de teste que agrupam várias classes de teste em um único objeto de execução.
( ) É uma classe que contém métodos de teste para verificar múltiplas funcionalidades de um único objeto.
( ) São métodos que definem a lógica para a inicialização e finalização de testes em uma classe de teste.
( ) É responsável por executar os testes e reportar os resultados, podendo executar múltiplas classes de teste em conjunto.

A sequência correta é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: A decisão dependia de identificar, em cada descrição, o componente do JUnit correspondente: agrupamento de classes de teste, classe de teste, métodos de inicialização/finalização e execução com reporte dos resultados. Isso conduz à sequência 4 – 1 – 3 – 2.

Tema central: Componentes do JUnit
Análise das alternativas
A
Certa
A alternativa A está correta porque respeita a função própria de cada componente do JUnit. Test Suite é a estrutura usada para agrupar várias classes de teste em uma execução conjunta; Test Class é a classe que reúne métodos de teste; Setup e Teardown são os métodos voltados à inicialização e finalização dos testes; Runner é o componente responsável por executar os testes e reportar os resultados. Com esse mapeamento, a ordem correta das descrições é 4 – 1 – 3 – 2.
B
Errada
Está errada porque coloca Test Class na primeira descrição. Agrupar várias classes de teste em um único objeto de execução caracteriza Test Suite, não uma classe de teste. O primeiro item deveria ser 4, não 1.
C
Errada
Está errada porque atribui ao Runner a primeira descrição, mas o núcleo dessa descrição é o agrupamento de várias classes de teste, que define Test Suite. Além disso, com esse erro inicial, os demais conceitos também ficam deslocados. O primeiro item deveria ser 4, não 2.
D
Errada
Está errada pelo mesmo motivo central de B: trata Test Class como se fosse estrutura de agrupamento de várias classes de teste. Essa função é de Test Suite. O primeiro item deveria ser 4, não 1.
E
Errada
Está errada porque troca as funções de Setup/Teardown e Runner nas duas últimas descrições. Inicialização e finalização de testes correspondem a Setup e Teardown, enquanto execução dos testes e reporte de resultados correspondem ao Runner. O terceiro item deveria ser 3 e o quarto deveria ser 2.
Pegadinha da questão
A confusão real era entre Test Suite e Runner, porque ambos podem aparecer ligados à execução conjunta de testes; aqui, porém, 'agrupar classes' identifica Suite, enquanto 'executar e reportar resultados' identifica Runner.
Dica para questões semelhantes
  • Se a descrição falar em agrupar várias classes de teste, a correspondência é Test Suite.
  • Se a descrição falar em classe que contém métodos de teste, a correspondência é Test Class.
  • Se a descrição falar em inicialização e finalização do teste, a correspondência é Setup e Teardown.
  • Se a descrição falar em executar testes e reportar resultados, a correspondência é Runner.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo