1
resposta

Os valores do meu teste sempre dão positivo

Olá Alex,

Ao terminar a segunda aula (explicação do delta), pode perceber que os meus testes sempre dão positivos, independentemente do cenário que utilizo . Cabe informar que a versão AndroidStudio que utilizo é a 3.2.1 e, ao reproduzir o cenário de teste conforme a aula, todos eles deram positivos.

package br.com.alura.leilao.model;

import org.junit.Test;

import static org.junit.Assert.*;

public class LeilaoTest {

    @Test
    public void getDescricao() {
        //1º criar cenário de teste
        Leilao console = new Leilao("Console");
        //2º executar açao esperada
        String descricaoDevolvida = console.getDescricao();
        //3º testar resultado esperado
        assertEquals("Console", descricaoDevolvida);
    }

    @Test
    public void getMaiorLance(){
        Leilao console = new Leilao("Console");
        console.propoe(new Lance(new Usuario("Fabiano"), 200.0));

        double maiorLanceDevolvido = console.getMaiorLance();

        assertEquals(200.0, maiorLanceDevolvido, 0.0001);
    }
}

Por que será que isso está acontecendo?

ATT Fabiano Neves

1 resposta

Boa noite, Fabiano! Como vai?

Os testes deram positivo e ao meu ver estão corretos! Pois se vc observar no primeiro teste é feito assertEquals("Console", descricaoDevolvida), sendo que descricaoDevolvida realmente tem o valor "Console", portanto o teste tem que dar positivo! Já no segundo teste, vc faz assertEquals(200.0, maiorLanceDevolvido, 0.0001), onde maiorLanceDevolvido realmente vale 200, afinal de contas seu cenário de teste tem apenas um lance no valor de 200!

Sendo assim, os dois testes teriam que passar com positivo como realmente está acontecendo!