Sobes.tech
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
    }
}