Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Diferença entre Assert.assertEquals() e assertEquals()

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!

2 respostas
solução!

Olá!

Foi explicado no próximo curso que para utilizar o

assertEquals(0, avaliador.getValorMedio(), 0.00001);

foi necessário efetuar o import de forma estática conforme segue

import static org.junit.jupiter.api.Assertions.assertEquals;

Obs.: o Eclipse efetuou este import pra mim e eu não reparei, por isso o meu código funcionou.

Dessa forma minha dúvida foi solucionada.

Obrigado!

Sim, foi solucionada