Когда дело доходит до @SpringBootTest
, предполагается, что он загружает все, что требуется для загрузки одного приложения с пружинной загрузкой.
Таким образом, "интеграционное тестирование", упомянутое в документации по тестированию Spring Boot, предназначено для одной конкретной c приложение.
Теперь вы говорите о 6 уже существующих приложениях. Если все эти приложения работают с пружинной загрузкой, вы можете запустить @SpringBootTest
для каждого из них и смоделировать все, что вам не нужно. MockMvc
что вы упомянули, кстати, не запускает целое приложение, а скорее запускает «часть» приложения, относящуюся к обработке веб-запросов (например, он не загружает ваш слой DAO), так что это совсем другое Но не путайте между ними быть выполненным на удаленной JVM. В этом случае вы можете контейнировать приложения и запускать их в тестовом режиме с помощью TestContainers .
Очевидно, вам также придется предоставлять контейнеры для баз данных, если они есть, систем обмена сообщениями и т. Д. .
В целом, я чувствую, что вопрос довольно расплывчатый и не содержит конкретных деталей.