Repolode
testcontainers

testcontainers/testcontainers-java

Java-библиотека для тестов JUnit, которая запускает временные Docker-контейнеры с базами данных, браузерами Selenium и другими сервисами.

Звёзды
8,759
Форки
1,950
Открытые issues
638
Последний коммит
5 дней назад

Что это?

Testcontainers позволяет Java-тестам работать с реальной инфраструктурой, а не с моками. Тесты запускают лёгкие временные Docker-контейнеры с базами данных, браузерами Selenium или любыми другими сервисами, которые можно запустить в контейнере. По завершении тестов контейнеры удаляются.

Библиотека интегрируется с JUnit, поэтому жизненный цикл контейнеров привязан к тестовым классам и методам. В проект также входят готовые модули для популярных баз данных и сервисов; тот же подход подходит для любого образа, который можно запустить в Docker.

Для работы библиотеки нужна настроенная среда Docker. Документация доступна на сайте java.testcontainers.org.

Ключевые возможности

  • 01Запускает временные Docker-контейнеры для тестов и удаляет их после завершения.
  • 02Интегрируется с жизненным циклом тестов JUnit.
  • 03Предоставляет готовую поддержку популярных баз данных и браузеров Selenium.
  • 04Работает с любыми сервисами, которые можно запустить в Docker-контейнере.

Сценарии использования

  • Запуск интеграционных тестов с реальной базой данных вместо базы в памяти.
  • Тестирование пользовательских сценариев в браузере с Selenium в контейнерной среде.
  • Запуск брокеров сообщений и других зависимостей, необходимых для тестового набора Java-сервиса.

Быстрый старт

  1. 1

    Инструкции по настройке см. в документации

Что важно знать

  • Для запуска тестов требуется работающая среда Docker (или совместимая среда выполнения контейнеров).

В подборках

Темы

Частые вопросы

Что такое testcontainers-java?
Java-библиотека для тестов JUnit, которая запускает временные Docker-контейнеры с базами данных, браузерами Selenium и другими сервисами. Testcontainers позволяет Java-тестам работать с реальной инфраструктурой, а не с моками. Тесты запускают лёгкие временные Docker-контейнеры с базами данных, браузерами Selenium или любыми другими сервисами, которые можно запустить в контейнере. По завершении тестов контейнеры удаляются.
testcontainers-java можно использовать бесплатно? Какая у него лицензия?
testcontainers-java распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
testcontainers-java всё ещё поддерживается?
Активно поддерживается. Последний коммит в testcontainers-java — 2 нояб. 2026 г..
Для чего можно использовать testcontainers-java?
Запуск интеграционных тестов с реальной базой данных вместо базы в памяти. Тестирование пользовательских сценариев в браузере с Selenium в контейнерной среде. Запуск брокеров сообщений и других зависимостей, необходимых для тестового набора Java-сервиса.
Как установить testcontainers-java?
Инструкции по настройке см. в документации
Где скачать testcontainers-java?
Исходный код и инструкции по установке — на GitHub: https://github.com/testcontainers/testcontainers-java

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Open-source инструмент для API- и интеграционного тестирования: записывает реальный трафик через eBPF и воспроизводит его в виде тестов и моков данных без изменений кода.

19,5 тыс.+577 за неделю2,4 тыс.GoApache-2.0Обновлён 19 часов назад