Erro não tratável usando o Unit Test

Erro não tratável usando o Unit Test

por Felipe Castro de Noronha -
Número de respostas: 1

Olá,

 

O enunciado diz que "Se o construtor Arrangements() for chamado com a string null o seu programa deve lançar a exceção IllegalArgumentException", porém, usando o unit test fornecido é impossível que tal erro ocorra, pois, caso eu passe uma string vazia como argumento um erro diferente ocorre antes da chamada do método construtor, mais especificamente na parte 'String s = args[0]'.

 

Gostaria de saber se é permitido que eu altere o unit test para o tratamento deste erro.

Em resposta à Felipe Castro de Noronha

Re: Erro não tratável usando o Unit Test

por Lais Baum -

Faça com que a exceção seja lançada pelo construtor e não pela unit test.

Pode ser que não seja possível que tal erro ocorra se o construtor for chamado pela main, mas ainda assim ele pode ocorrer caso exista algum outro cliente que utilize a classe Arrangements que você criou.

 

Se, na verdade, o que você quer é fazer a alteração somente para permitir que uma string vazia seja recebida, não há problema. Pode fazer as alterações que você julgar necessárias para melhorar e inclusive criar os seus próprios testes.

Lembre-se de não alterar o esqueleto e também de manter a saída pedida no mesmo formato quando isso for requisitado.