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-ро барои пайвастшавӣ ва санҷиши репозитория истифода мебарем
    }
}