Junior — Middle
Pracovali ste s knižnicou Testcontainers vo svojom poslednom projekte?
sobes.tech AI
Odpoveď od AI
Áno, v jednom z mojich posledných projektov som použil knižnicu Testcontainers na integračné testovanie. Umožňuje spúšťanie Docker kontajnerov s potrebnými službami (napríklad databázou alebo message brokerom) priamo z testov, čo zjednodušuje konfiguráciu prostredia a robí testy spoľahlivejšími a izolovanejšími.
Príklad s 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();
// Používame jdbcUrl na pripojenie a testovanie repository
}
}