🧪 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. 🏁