Das HAL-Format kann im Spring Boot MVC-Komponententest nicht abgerufen werden

9

Ich probiere die Spring HATEOAS mit Spring Boot. Und ich schrieb einen Unit Test mit Ruhe:

%Vor%

Die Testantwort lautet wie folgt:

%Vor%

Aber eigentlich wird die Antwort so, wenn ich die ganze Spring Boot Application starte:

%Vor%

Also muss es eine Methode geben, um die Antwort für HATEOAS zu konfigurieren, aber ich habe sie nicht gefunden.

Hoffe jemand, der sich darüber auskennt, kann mir helfen.

Das gesamte Repository ist hier .

    
aisensiy 24.05.2017, 15:34
quelle

1 Antwort

3

Das Problem liegt darin, dass Sie standaloneSetup() method verwenden. Das bedeutet, dass Sie alle Spring MVC programmatisch konstruieren, und Ihr Test ist sich nicht bewusst, dass Spring 'Magic' allgegenwärtig ist. Daher hat dieser Test eine minimale Spring-MVC-Infrastruktur, die nicht weiß, wie man mit HATEOAS arbeitet.

Die mögliche Lösung ist die Verwendung von WebApplicationContext , auf das durch den Spring Boot vorbereitet wird:

%Vor%     
ahrytsiuk 30.05.2017 09:36
quelle