Junior — Middle
Kas te töötasite oma viimases projektis Testcontainers teegiga?
sobes.tech AI
Vastus AI-lt
Jah, ühes minu viimastest projektidest kasutasin ma Testcontainers teeki integreerimistestide jaoks. See võimaldab Docker konteinerite käivitamist vajalike teenustega (näiteks andmebaas või sõnumibroker) otse testidest, mis lihtsustab keskkonna seadistamist ja muudab testid usaldusväärsemaks ning isoleeritud.
Näide PostgreSQL-iga:
@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();
// Kasutame jdbcUrl ühenduse loomiseks ja repo testimiseks
}
}