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:
- Auma das maneiras de se definir o tipo esperado para o retorno excepcional é utilizando o método “assertThrows”, presente no framework JUnit5.
- 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.
- 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.
- 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.
- 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.