testing Frühjahr Schuh Rest Anwendung mit restAssured

8

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?

    
klubi 17.11.2016, 21:25
quelle

7 Antworten

22

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 ...

    
klubi 17.11.2016, 22:30
quelle
2

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; }

    
user3169330 17.11.2016 22:10
quelle
0

Einfach:

%Vor%     
erik 14.05.2017 19:54
quelle
0

Basieren Sie auf Ссылка und geben Sie nicht den Port für jede von Ihnen gestellte Anfrage an:

%Vor%     
Mateus Costa 06.10.2017 15:02
quelle
0

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:

%Vor%

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: Ссылка ;

%Vor%     
idmitriev 18.01.2018 18:45
quelle
0

Ich hatte das gleiche Problem, der Server lief die App auf dem Port 34965 (nicht 8080).

Das hat mein Problem gelöst:

%Vor%     
Amine Soumiaa 06.03.2018 15:07
quelle
-1

Die Übergabe von "/clothes" als Parameter an die Methode get () sollte das Problem beheben

%Vor%     
Issam EL-ATIF 17.11.2016 21:43
quelle