Ich schreibe Test für einen Spring Rest Service, der die URL zu einem anderen Spring Service umleitet. Das Ziel besteht also darin, das Lesezeichen unter Verwendung eines Lesezeichennamens zu finden. Der erste Dienst erhält die BookmarkID den Lesezeichen-Namen verwenden und dann leitet es die URL, das Objekt zu laden, basierend auf dem BookmarkIDmockmvc Load Redirect URL
ich einfach die URL Redirect testen verwenden, funktioniert die unter feinen
mockMvc.perform(get("/bookmarks/name/" + "sample"))
.andExpect(status().isMovedPermanently()).andExpect(redirectedUrl("/bookmarks/" + bookmark.getKey()));
, was ich will ist der nächste schritt und rufe die nächste url auf und lade das bookmark objekt, wie mache ich das ??
yeah Ich mache das schon und frage mich, ob diese beiden Schritte in einem kombiniert werden könnten – developer2015
Momentan ist es mit MockMvc nicht möglich. Es wird in Betracht gezogen, 'MockMvc' Redirects zu folgen: [SPR-14342] (https://jira.spring.io/browse/SPR-14342). Fürs Erste könnten Sie [MockMvcWebConnection] (http://docs.spring.io/spring-test-htmlunit/docs/current/api/org/springframework/test/web/servlet/htmlunit/MockMvcWebConnection.html) verwenden. Beachten Sie, dass dies jedoch eine völlig andere API ist. Ich werde meine Antwort später mit einem Beispiel aktualisieren, wenn ich eine Minute finde. – jannis