Ao implementarmos o teste Teste shouldTransform proposto, ele passa com sucesso, mas, no console é informado que foi lançado uma exception do tipo IllegalAccessException.
Isso também é demonstrado no vídeo do curso, mas, não é tratado.
Gostaria de saber como posso fazer para que essa exception seja tratada e não mais exibida no console quando esse teste for executado com sucesso.
Segue minha implementação do teste abaixo:
class TransformatorTest {
Pessoa pessoa = new Pessoa(32, "João", "04333958210");
Endereco endereco = new Endereco("Rua 10", 20);
@Test
void shouldTransform() throws ClassNotFoundException, InvocationTargetException, NoSuchMethodException,
InstantiationException, IllegalAccessException {
Transformator transformator = new Transformator();
PessoaDTO pessoaDTO = transformator.transform(pessoa);
assertNotNull(pessoaDTO);
assertInstanceOf(PessoaDTO.class, pessoaDTO);
assertAll(
"Deve validar todos os atributos",
() -> assertEquals(pessoa.getNome(), pessoaDTO.getNome()),
() -> assertEquals(pessoa.getCpf(), pessoaDTO.getCpf())
);
}
@Test
void shouldNotTransform() {
assertThrows(ClassNotFoundException.class, () -> {
Transformator transformator = new Transformator();
transformator.transform(endereco);
});
}
}