Oi Hugo, tudo bem?
No construtor nós lançamos uma SorteioException
caso a lista esteja vazia.
public Sorteador(Sorteio sorteio, List<Participante> participantes) throws SorteioException {
if(participantes == null)
throw new SorteioException();
...
}
No nosso teste, dizemos ao JUnit (na anotação @Test
) que esperamos receber uma exceção deste tipo. Caso ocorra, o teste deverá passar.
@Test(expected=SorteioException.class)
public void naoDeveAceitarUmaListaDeParticipantesNula() throws SorteioException {
Sorteador sorteador = new Sorteador(sorteio, null);
}
Você pode lançar SorteioException
no método sortear
que irá funcionar normalmente.
Abraços!