Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — COPEVE-UFAL 2022

ProgramaçãoLinguagens de programação
Código
qq709618
Banca
COPEVE-UFAL
Órgão
TCE-AL
Ano
2022
Nível
Médio
Cargo
Agente de Controle Externo - Ciências da Computação
Sistemas de software estão sendo empregados com uma frequência cada vez maior, o que aumenta a dependência em relação ao seu correto funcionamento. Nesse sentido, faz-se necessário ter uma maior preocupação com o comportamento excepcional do sistema, isto é, detecção e tratamento de erros. Um dos mecanismos mais utilizados para este propósito, em linguagens de programação orientadas a objetos, é o mecanismo de tratamento de exceções. Sobre a automação de testes relacionados ao comportamento excepcional do software, em Java, é correto afirmar:
  1. Auma das maneiras de se definir o tipo esperado para o retorno excepcional é utilizando o método “assertThrows”, presente no framework JUnit5.
  2. Baté a versão 5 do JUnit, não é possível automatizar os testes envolvendo retornos excepcionais, uma vez que não é permitido definir blocos “try..catch” em um caso de teste.
  3. Co framework JUnit5 possui métodos que nos permitem verificar se houve ou não o lançamento de exceções, não sendo possível, entretanto, definir restrições relacionadas ao tipo de exceção que foi retornado.
  4. Dapesar de não haver um método específico no framework JUnit5 para esta finalidade, é possível verificar a exceção retornada pelo método que está sendo testado utilizando um bloco “try...catch” dentro do caso de teste.
  5. Edurante a construção de casos de teste utilizando o framework JUnit5, é possível fazer verificações relacionadas ao lançamento de exceções, mas apenas para tipos excepcionais nativos da Máquina Virtual Java.
Revelar gabarito e comentário

GabaritoA — uma das maneiras de se definir o tipo esperado para o retorno excepcional é utilizando o método “assertThrows”, presente no framework JUnit5.

Link permanente: /questoes/qq709618