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
}
}