Sobes.tech
Назад к вопросам
Junior — Middle
86

Работали ли вы с библиотекой Testcontainers в своем dernier проекте?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech 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 для подключения и тестирования репозитория
    }
}