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