Please enable JavaScript.
Coggle requires JavaScript to display documents.
Инструменты интеграционного тестирования - Coggle Diagram
Инструменты интеграционного тестирования
Принцип действия систем непрерывной интеграции
При изменении исходных кодов в репозитории производится обновление локального хранилища;
Выполняются необходимые проверки и модульные тесты;
CIS производит мониторинг системы контроля версий;
Исходные коды компилируются в готовые выполняемые модули;
Выполняются тесты интеграционного уровня;
Генерируется отчет о тестировании.
12 инструментов для интеграционных и unit-тестов в Java
Запуск тестов
JUnit — это фреймворк, который я использую как для unit-, так и для интеграционных тестов.
NestedRunner — расширение для JUnit, которое позволяет запускать тестовые методы из вложенных классов.
Макеты, заглушки, подмены
Mockito — самый популярный фреймворк с поддержкой макетирования для unit-тестов.
Greenmail — сервер электронной почты, который поддерживает SMTP, POP3 и IMAP с поддержкой SSL-соединения.
MockFtpServer — библиотека, которая предоставляет две разные реализации FTP-сервера («заглушка» и «обманка»), которые можно использовать для тестирования различных сценариев.
Утверждения
Hamcrest предоставляет инструменты для написания утверждений (assertions) для unit- и интеграционнаых тестов.
AssertJ предоставляет гибкий API для написания утверждений с полезными сообщениями об ошибках, улучшает читаемость тестового кода, позволяет превратить тесты в исполняемые спецификации, которые придерживаются нужного предметно-ориентированного языка.
Тестирование кода доступа к данным
H2 — быстрая БД, полезна для написания интеграционных тестов, которые запускаются на локальной машине разработчика.
DbUnit — расширение для JUnit, которое может быть использовано для инициализации БД в известное состояние перед выполнением каждого интеграционного теста и заполнения БД нужными данными.
Тестирование Spring приложений
Spring Test — швейцарский нож для написания автоматизированных тестов.
Spring Test DbUnit — интегрирует DbUnit во фреймфорк String Test.