Olá… estou estudando o JUnit e me deparei com um caso de teste simples, mas que não estou conseguindo implementar. Pesquisei e não achei tbm, pelo menos não como quero.
Tenho uma classe Produto que não pode aceitar valores nulos como ID.
Então no setId eu lanço uma exceção caso o valor passado seja null.
Mas como faço o teste para validar isso?
Estou fazendo assim:
@Test(expected=CommunityFieldsErrorException.class)
public void testSetIdNull() throws Exception {
try {
System.out.println("creating bad id Product Null");
prod.setId(null);
} catch (CommunityFieldsErrorException ex) {
ex.printStackTrace();
}
}
Sendo CommunityFieldsErrorException a exceção que lanço.
E prod meu objeto Produto setado no setUp.
Isso causa exceção no console, e o teste diz que passou.
Mas, se eu tirar o @Test, tbm mostra que passou!! Então está validando ou nao??
Como poderia testar se o setId lançou uma exceção por ter passado valor nulo?
vlww
jopss 
