Sobes.tech
Junior — Middle

Vai jūs strādājāt ar Testcontainers bibliotēku savā pēdējā projektā?

sobes.tech AI

Atbilde no AI

Jā, vienā no maniem nesenākajiem projektiem es izmantoju Testcontainers bibliotēku integrācijas testiem. Tā ļauj palaist Docker konteinerus ar nepieciešamajiem pakalpojumiem (piemēram, datu bāzi vai ziņojumu brokeri) tieši no testiem, kas vienkāršo vides konfigurāciju un padara testus uzticamākus un izolētākus.

Piemērs ar 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();
        // Izmantojam jdbcUrl, lai savienotos un testētu repository
    }
}