Sobes.tech
Junior — Middle

Ar dirbote su Testcontainers biblioteka savo paskutiniame projekte?

sobes.tech AI

Atsakymas iš AI

Taip, viename iš mano paskutinių projektų aš naudoju Testcontainers biblioteką integraciniams testams. Ji leidžia paleisti Docker konteinerius su reikalingomis paslaugomis (pvz., duomenų bazė arba žinučių brokeris) tiesiogiai iš testų, kas supaprastina aplinkos nustatymą ir daro testus patikimesnius bei izoliuotus.

Pavyzdys su 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();
        // Naudojame jdbcUrl jungimuisi ir testavimui
    }
}