Interface PostgresTestPropertyProvider

All Superinterfaces:
Supplier<Map<String,String>>, io.micronaut.test.support.TestPropertyProvider
All Known Implementing Classes:
IntegracaoComPostgres

public interface PostgresTestPropertyProvider extends io.micronaut.test.support.TestPropertyProvider
TestPropertyProvider que aponta o datasource do Micronaut Test para o Postgres de teste da casa (PostgresTestResource), sobrescrevendo o jdbc:... do application.yml.

A classe de teste implementa a interface direto ou por uma base abstrata: o Micronaut Test reconhece a interface herdada. IntegracaoComPostgres é a base pronta, com a limpeza entre testes.

Exige @TestInstance(Lifecycle.PER_CLASS) na classe de teste ou na base, de onde é herdada: com o ciclo padrão PER_METHOD não há instância em beforeAll, então getProperties() não é chamado e o datasource continua o do YAML.

  • Method Summary

    Modifier and Type
    Method
    Description
    default Map<String,String>
     

    Methods inherited from interface io.micronaut.test.support.TestPropertyProvider

    get
  • Method Details

    • getProperties

      default Map<String,String> getProperties()
      Specified by:
      getProperties in interface io.micronaut.test.support.TestPropertyProvider