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