Я в основном использую JUnit для модульного тестирования в сочетании с Mockito для макетирования / заглушения зависимостей, чтобы я мог тестировать свою единицу кода изолированно.
Для интеграционных тестов это обычно предполагает «интеграцию» с внешнимсистема / модуль, такой как база данных / очередь сообщений / инфраструктура и т. д. ... поэтому для их проверки лучше всего использовать комбинацию инструментов.
Например, я использую также JUnit, а не высмеиваюзависимости я фактически настраиваю эти зависимости как бы вызывая код.Кроме того, я тестирую поток управления, чтобы каждый метод тестировался не изолированно, как в модульном тестировании, а вместе.Что касается подключения к базе данных, я использую встроенную базу данных с некоторыми фиктивными данными испытаний и т. Д.