Obecnie w naszym projekcie używamy Spring Integration do integracji wielu punktów końcowych związanych z usługami i niektórymi protokołami.Test końcowy w wielu aplikacjach Spring Boot
Projekt to wiele aplikacji Spring Boot, w produkcji zostanie wdrożonych więcej niż jeden plik wykonywalny.
Pytanie brzmi:
Jak uruchomić kres zakończyć test, który musi uruchomić przejechać niektóre z tych aplikacji, trzeba uruchomić jeden po drugim ręcznie? Przed uruchomieniem aplikacji bez uruchamiania Spring-Boot mogę użyć pluginów tomcat7 Maven, aby ukończyć tę pracę (wdrożyć wojny w osadzony tomcat i uruchomić go w fazie fazy przed-integracji-testów), teraz jak uruchomić wszystkie powiązane aplikacje przed Przeprowadzam mój test. Załóżmy, że nie używam teraz Docker/Vagrant.
Podobne pytanie znaleźć na stackoverflow, End to end integration test for multiple spring boot applications under Maven
Jak uruchomić test end2end automatycznie?
W teście Wiosna Integracji kiedyś muszę kpić punkt końcowy HTTP, więc napisałem prosty
Controller
w pakiecie testowym zarchiwizować ten cel, ale chcę, aby uruchomić go na innym porcie, które sprawiają, że bardziej jak zasób zewnętrzny. Jak uruchomić różne klasy@SpringBootApplicaiton
na różnych portach jednocześnie w teście do tego celu?
Używam najnowszego oprogramowania Maven, Java 8, Spring Boot 1.3.1.RELEASE.
Dzięki.
Na drugie pytanie, znalazłem Spring zapewnia 'MockRestServiceServer', który może kpić z docelowego zdalnego REST API do archiwizacji tego celu w testach. – Hantsy