Package br.com.xadm.comum.teste
package br.com.xadm.comum.teste
Fixtures de teste house-wide da casa (ADR 0019, raiz/001 Fase 5, plano 003 T3): Testcontainers
de
Postgres e
Garage, o
PostgresTestPropertyProvider que injeta a URL do container no
Micronaut Test, e a fábrica de regras ArchUnit
compartilhadas.
Consumido como testImplementation; as classes vivem em src/main para o app
herdá-las no seu test classpath. Extração conservadora (R6): as fixtures Postgres/property-provider
são byte-idênticas entre os apps; a GarageTestResource diferia só no nome do bucket (agora
parametrizável por garage.test.bucket); o ArchitectureTest de cada app compõe
RegrasArquitetura com suas regras próprias — a base não é achatada.
-
ClassDescriptionHelpers para testes de integração com PostgreSQL via Testcontainers (
postgres:18-alpine).Sobe um único container Garage (object storage S3-compatível) para os testes de integração — análogo aPostgresTestResource.Declarada diretamente nas classes de teste (não só na superclasse), para o Micronaut Test aplicarTestPropertyProvidere sobrescrever ojdbc:...doapplication.yml.Sobe um únicoPostgreSQLContainer(postgres:18-alpine) compartilhado entre todos os testes de integração da mesma JVM.Fábrica das regras ArchUnit compartilhadas da casa.