Olá!
Na vídeo aula aprendemos a utilizar o método estático "assertEquals" da classe Assert, porém na resolução do exercício "média dos lances" foi utilizado um método "assertEquals()" sem o nome da classe Assert na frente e eu não sei da onde está declarado este método. Poderiam me esclarecer este ponto?
Segue código da vídeo aula:
package br.com.caelum.leilao.servico;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.Assert;
import org.junit.Test;
import br.com.caelum.leilao.dominio.Lance;
import br.com.caelum.leilao.dominio.Leilao;
import br.com.caelum.leilao.dominio.Usuario;
import br.com.caelum.leilao.servico.Avaliador;
@Test
public void deveEntenderLancesEmOrdemCrescente() {
// parte 1: cenario
Usuario joao = new Usuario("Joao");
Usuario jose = new Usuario("Jose");
Usuario maria = new Usuario("Maria");
Leilao leilao = new Leilao("Playstation 3 novo");
leilao.propoe(new Lance(joao, 250.0));
leilao.propoe(new Lance(jose, 300.0));
leilao.propoe(new Lance(maria, 400.0));
// parte 2: acao
Avaliador leiloeiro = new Avaliador();
leiloeiro.avalia(leilao);
// parte 3: validacao
double maiorEsperado = 400;
double menorEsperado = 250;
double mediaEsperada = (250.0 + 300.0 + 400.0) / 3 ;
Assert.assertEquals(maiorEsperado, leiloeiro.getMaiorLance(), 0.00001);
Assert.assertEquals(menorEsperado, leiloeiro.getMenorLance(), 0.00001);
}
Segue o código da resolução do exercício "média dos lances"
package br.com.caelum.leilao.servico;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.Assert;
import org.junit.Test;
import br.com.caelum.leilao.dominio.Lance;
import br.com.caelum.leilao.dominio.Leilao;
import br.com.caelum.leilao.dominio.Usuario;
import br.com.caelum.leilao.servico.Avaliador;
@Test
public void testaMediaDeZeroLance() {
// cenario
Usuario ewerton = new Usuario("Ewerton");
// acao
Leilao leilao = new Leilao("Iphone 7");
Avaliador avaliador = new Avaliador();
avaliador.avalia(leilao);
// validacao
assertEquals(0, avaliador.getValorMedio(), 0.00001);
}
Obrigado!