Sobes.tech
Junior — Middle

მუშაობდით თქვენს ბოლო პროექტში Testcontainers ბიბლიოთეკასთან?

sobes.tech AI

პასუხი AI-სგან

დიახ, ჩემი ბოლო პროექტების ერთ-ერთში მე გამოვიყენე Testcontainers ბიბლიოთეკა ინტეგრაციის ტესტებისთვის. ეს საშუალებას აძლევს Docker კონტეინერების გაშვებას საჭირო სერვისებით (მაგალითად, მონაცემთა ბაზა ან შეტყობინების ბრტყელი) პირდაპირ ტესტებიდან, რაც ამარტივებს გარემოს კონფიგურაციას და ხდის ტესტებს უფრო საიმედო და იზოლირებულს.

მაგალითი 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();
        // jdbcUrl-ს გამოყენებით ვაკავშირებთ და ვამოწმებთ რეპოზიტორს
    }
}