🧪 1.9 Import Estático de Asserções

A legibilidade dos testes é sagrada. Reduzir o ruído sintático permite que a intenção do teste brilhe. No mundo moderno, utilizamos o import static tanto para o JUnit 5 quanto para o AssertJ.

🛠️ Refinando a Sintaxe

Em vez de repetir a classe dona do método o tempo todo, importamos os métodos utilitários diretamente.

// ANTES
import org.assertj.core.api.Assertions;
Assertions.assertThat(real).isEqualTo(esperado);
 
// DEPOIS (ELITE)
import static org.assertj.core.api.Assertions.assertThat;
assertThat(real).isEqualTo(esperado);

📄 Exemplo Consolidado

package com.empresa.servico;
 
import static org.assertj.core.api.Assertions.assertThat;
import org.junit.jupiter.api.Test;
import com.empresa.dominio.*;
 
class AvaliadorTest {
 
    @Test
    void deveEntenderLeilaoComApenasUmLance() {
        var joao = new Usuario("João");
        var leilao = new Leilao("Playstation 5");
 
        leilao.propoe(new Lance(joao, 1000.0));
 
        var leiloeiro = new Avaliador();
        leiloeiro.avalia(leilao);
 
        // Sintaxe limpa e fluída
        assertThat(leiloeiro.getMaiorLance()).isEqualTo(1000.0);
        assertThat(leiloeiro.getMenorLance()).isEqualTo(1000.0);
    }
}

Menos Ruído, Mais Foco ⚡

O uso de imports estáticos transforma o código de teste em uma frase legível quase em linguagem natural. Isso facilita revisões de código e a compreensão rápida por novos membros da equipe. 🏁


⬅️ Capítulo Anterior | Próximo Capítulo ➡️