Sobes.tech
Junior — Middle

Trabalhou com a biblioteca Testcontainers no seu último projeto?

sobes.tech IA

Resposta da IA

Sim, num dos meus últimos projetos, utilizei a biblioteca Testcontainers para testes de integração. Ela permite iniciar contêineres Docker com os serviços necessários (por exemplo, banco de dados ou broker de mensagens) diretamente a partir dos testes, o que simplifica a configuração do ambiente e torna os testes mais confiáveis e isolados.

Exemplo de uso com PostgreSQL:

@Testcontainers
public class MyRepositoryTest {

    @Container
    public static PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:13")
        .withDatabaseName("testdb")
        .withUsername("user")
        .withPassword("password");

    @Test
    void testDatabaseConnection() {
        String jdbcUrl = postgres.getJdbcUrl();
        // Usar jdbcUrl para conectar e testar o repositório
    }
}