Sobes.tech
Junior — Middle

Dolgozott a Testcontainers könyvtárral az utolsó projektjében?

sobes.tech MI

Válasz az MI-től

Igen, egyik legutóbbi projektjeim során a Testcontainers könyvtárat használtam integrációs tesztekhez. Ez lehetővé teszi Docker konténerek futtatását a szükséges szolgáltatásokkal (például adatbázis vagy üzenetbroker) közvetlenül a tesztekből, ami egyszerűsíti a környezet beállítását és megbízhatóbbá, izoláltabbá teszi a teszteket.

Példa PostgreSQL használatával:

@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();
        // jdbcUrl használatával csatlakozhatunk és tesztelhetjük a repository-t
    }
}