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
}
}