Imagem de fundo

Sistemas de software estão sendo empregados com uma...

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:


A

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


B

até 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.


C

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


D

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


E

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