A questão versa sobre o JUnit, framework de código-aberto escrito na linguagem JAVA que auxilia desenvolvedores a escrever, documentar e automatizar a execução de testes de unidade. Atualmente, o framework está em sua versão 5 [1].
Conforme (GURU 99, 2021), vale lembrar que Teste de Unidade é uma categoria de teste software, na qual unidades ou componentes individuais de um software são testados DURANTE O DESENVOLVIMENTO. O seu objetivo é VALIDAR se cada unidade do código funciona conforme o esperado. Uma unidade pode se referir a uma função, método, procedimento, módulo ou um objeto individual [2].
Dito isso, vamos à análise da questão. A primeira parte do enunciado, "Por meio do JUnit, framework de teste que viabiliza a documentação e execução automática de testes de unidade em Java", conforme exposto acima, está correto.
Contudo, conforme Delamaro, Maldonado e Jino (2007), o principal problema do JUnit reside no fato de que ele NÃO FORNECE informação a respeito da cobertura obtida pelos casos de teste e não apoia a aplicação de um critério de teste [3].
Logo, questão incorreta.
Referências:
[1] JUnit. About JUnit. Disponível em: site oficial do framework JUnit. Acesso em: 7/6/2021.
[2] GURU 99. Unit testing Tutorial: What is, Types, Tools & Test Example. Disponível em: site do GURU 99. Acesso em: 7/6/2021.
[3] DELAMARO, Márcio Eduardo; MALDONADO, José Carlos; JINO, Mário. Introdução ao teste de software. Editora Elsevier, 2007.
Gabarito do Professor: ERRADO.