Плагин для Claude Code со skills и агентами, которые помогают создавать приложения на Spring Boot 4.x и Java 21+ с соблюдением лучших практик.
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
Инструкции по настройке см. в документации
Что важно знать
- Для запуска тестов требуется работающая среда 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 и воспроизводит его в виде тестов и моков данных без изменений кода.
Фреймворк автоматизированного тестирования с поддержкой TAP для написания и запуска тестов Bash-скриптов и других UNIX-программ.
Hurl — CLI-инструмент для выполнения и тестирования HTTP-запросов, записанных в текстовом файле.
Бесплатная библиотека для измерения покрытия Java-кода, которая показывает, какие части байткода выполняются во время тестов.
Playwright — фреймворк для тестирования и автоматизации веб-приложений, который управляет Chromium, Firefox и WebKit через единый API.