В настоящее время в нашем проекте мы используем Spring Integration для интеграции многих сервисов и некоторых конечных точек, связанных с протоколом.Испытание конца до конца в нескольких приложениях Spring Boot
Проект представляет собой многопользовательские приложения для загрузки Spring, в производстве будет развернуто более одного исполняемого баночки.
Возникает вопрос:
Как запустить встык тест, который должен выполняться пересечь некоторые из этих приложений, я должен запустить один за другим вручную? Перед тем, как использовать приложения none-Spring-Boot, я могу использовать плагин Maven tomcat7 для завершения этой работы (развернуть войн во встроенный tomcat и запустить его в pre-integration-test), теперь как запустить все связанные приложения до Я запускаю свой тест. Предположим, что сейчас я не использую Docker/Vagrant.
Похожий вопрос находится на StackOverflow, End to end integration test for multiple spring boot applications under Maven
Как автоматически запустить тест End2End?
В тесте интеграции весной, когда-то мне нужно высмеять конечную точку http, поэтому я написал простой тестовый пакет
Controller
для архивирования этой цели, но я хочу запустить его на другом порту, что делает его более похожим внешний ресурс. Как запустить различные классы@SpringBootApplicaiton
в разных портах одновременно в тесте для этой цели?
Я использую последнюю версию Maven, Java 8, Spring Boot 1.3.1.RELEASE.
Спасибо.
По второму вопросу, я обнаружил, что Spring предоставляет «MockRestServiceServer», который может издеваться над целевым удаленным REST API для архивирования этой цели в тестах. – Hantsy