Ich kämpfe seit einiger Zeit damit. Ich möchte restAssured verwenden, um meine SpringBoot-REST-Anwendung zu testen.
Während es so aussieht, als würde sich der Container richtig drehen, seien Sie versichert (und alles andere scheint Probleme damit zu haben, darauf zu reagieren.
Ich bekomme immer die Ausnahme "Verbindung abgelehnt".
%Vor%meine Testklasse:
%Vor% und jetzt für den seltsamen Teil, test
übergibt und druckt, was es sollte, aber test2
erhält die Ausnahme "Verbindung verweigert".
Irgendwelche Ideen, was mit dieser Einrichtung nicht stimmt?
Ich beantworte diese Frage selbst.
Nachdem wir zusätzliche Zeit darauf aufgewendet haben, hat sich herausgestellt, dass TestRestTemplate
bereits den richtigen Port kennt und setzt.
RestAssured nicht ...
Damit bin ich an einen Punkt gelangt, an dem der Test ohne Probleme abläuft.
%Vor%Ich hätte schwören können, dass ich es vorher schon einmal versucht habe ... Aber ich nehme an, dass ich einige andere Anmerkungen dazu verwendet habe ...
laufen Sie auf einigen nicht-Standard-Port möglicherweise? Hast du das in deinem
versucht?
@Before
public static void init(){
RestAssured.baseURI = "http://localhost"; // replace as appropriate
RestAssured.port = 8080;
}
Basieren Sie auf Ссылка und geben Sie nicht den Port für jede von Ihnen gestellte Anfrage an:
%Vor% Ich würde empfehlen, @WebMvcTest
für diesen Fall zu verwenden, alles, was Sie brauchen, ist, dass Sie sich über die Mock-Mcv-Abhängigkeit sicher sind:
Wenn @SpringBootTest
nur zum Testen eines Controllers verwendet wird, werden alle redundanten Beans wie @Component
, @Service
usw. erstellt und a
Der vollständige HTTP-Server wird gestartet. Für mehr Details:
Ссылка ;
Ich hatte das gleiche Problem, der Server lief die App auf dem Port 34965 (nicht 8080).
Das hat mein Problem gelöst:
Die Übergabe von "/clothes"
als Parameter an die Methode get () sollte das Problem beheben
Tags und Links java spring rest spring-boot rest-assured