Estou fazendo os exemplos conforme a aula e quando substituo o try catch pelo exception.expect e exception.excpectMessage o teste apresenta falhas e só dá sucesso se de fato eu tirar o valor que estou querendo testar.
public class LeilaoTest extends TestCase {
@Rule
public ExpectedException exception = ExpectedException.none();
@Test
public void naoDeve_AdicionarLance_QuandoForMenorQueOMaiorLance(){
exception.expect(RuntimeException.class);
exception.expectMessage("Lance foi menor que maior lance");
CONSOLE.propoe(new Lance(JOAO, 500.0));
CONSOLE.propoe(new Lance(MARIA, 300.0));
}
public class Leilao implements Serializable {
public void propoe(Lance lance) {
double valorLance = lance.getValor();
if (lanceNaoValido(lance)) throw new RuntimeException();
lances.add(lance);
if (lances.size() == 1) {
menorLance = valorLance;
maiorLance = valorLance;
return;
}
}
`