Sobes.tech
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
    }
}