Mit Spring Cloud Dalston haben wir einen Proxy-Service aufgebaut, der natürlich Zuul nutzt. Ich versuche jetzt, Spring Cloud Contract-Tests hinzuzufügen, um zu überprüfen, ob unser Proxy-Service aus Sicht der Vertragstreue wie erwartet funktioniert. Was komisch ist, ist, dass ich eine Anfrage senden und einen Statuscode 200 zurück erhalten kann, aber der erwartete Antworttext, Inhaltstypkopf usw. ist leer und meine Tests scheitern als Ergebnis.Spring Cloud Contract und Zuul
Gibt es zusätzliche Konfigurationen, die nicht in der Spring Cloud Contract-Dokumentation angegeben sind, die für das Testen von Diensten erforderlich ist, die Zuul-Funktionen verwenden?
Wahrscheinlich bei Zuul Sie den vollen Frühling Kontext brauchen und nicht nur Mock mvc mit einigen Controllern. Setzen Sie die Tests auf diese Weise? –
Ich setze die Tests mit dem DefaultMockMvcBuilder. @Before public void setUp() löst Ausnahme aus { DefaultMockMvcBuilder webAppContextSetup = MockMvcBuilders.webAppContextSetup (Kontext); MockMvc build = webAppContextSetup.build(); RestAssuredMockMvc.mockMvc (bauen); } } –
Sie sollten den expliziten Modus nicht mock mvc verwenden. Auf diese Weise werden alle Filter registriert. –