Class AbstractIntegrationTest

java.lang.Object
br.com.xadm.comum.teste.AbstractIntegrationTest

@IntegracaoDocker public class AbstractIntegrationTest extends Object
Helpers para testes de integração com PostgreSQL via Testcontainers (postgres:18-alpine). Subclasses concretas usam @MicronautTest(environments = "test").

Testes que precisam do datasource implementam PostgresTestPropertyProvider, na classe de teste ou numa base abstrata, para o Micronaut aplicar a URL do container. A base com a limpeza entre testes é IntegracaoComPostgres.

A classe traz a IntegracaoDocker: quem a estende herda a tag docker e a DockerDisponivelCondition sem repetir anotação nenhuma, então, sem Docker, o teste pula com o motivo em ERROR no lugar de falhar.

  • Constructor Details

    • AbstractIntegrationTest

      public AbstractIntegrationTest()
  • Method Details

    • postgresProperties

      protected static Map<String,String> postgresProperties(org.testcontainers.containers.PostgreSQLContainer<?> postgres)
      Propriedades de datasource a partir de um container já iniciado.
      Parameters:
      postgres - container PostgreSQL em execução
      Returns:
      mapa datasources.default.* (url/username/password)