Olá,
No código abaixo, como não há lances, a exceção sempre será lançada, sendo o catch chamado neste caso, logo o Assert.fail() dentro do bloco try nunca será executado. Então qual é a razão dele estar no código?
@Test
public void naoDeveAvaliarLeiloesSemNenhumLanceDado() {
try {
Leilao leilao = new CriadorDeLeilao()
.para("Playstation 3 Novo")
.constroi();
leiloeiro.avalia(leilao);
Assert.fail();
}
catch(RuntimeException e) {
// deu certo!
}
}