Spring MockMvc redirectedUrl mit Muster

8

Ich habe eine einfache PersonController -Klasse, die save() -Methode zur Verfügung stellt, um das Objekt von der HTTP-Anfrage zu erhalten.

%Vor%

Die Methode save() gibt als return "redirect:view/" + personId; zurück. Es wird für jede Anfrage anders sein. Es kann wie "view/5" oder "view/6" sein, abhängig von der ID des Objekts, das beibehalten wurde.

Dann habe ich eine einfache Klasse, um den obigen Controller mit springendem Frühling zu testen.

%Vor%

Jetzt habe ich ein Problem, dass redirectedUrl("view") den Wert "view/5" ablehnt. Ich habe versucht, redirectedUrl("view*") und redirectedUrl("view/*") , aber es funktioniert nicht.

Bearbeiten:

Hier habe ich einen Workaround wie folgt

%Vor%

aber ich suche immer noch nach dem richtigen Weg.

Aktualisierung:

Ich habe das gleiche Problem auf spring jira hier gestellt :

    
Anil Bharadia 24.07.2013, 12:27
quelle

2 Antworten

12

Seit dem Frühjahr 4.0 können Sie redirectedUrlPattern wie von Paulius Matulionis

gezeigt

Ab Frühjahr 3.x wird dies nicht sofort unterstützt, Sie können jedoch Ihren benutzerdefinierten Ergebnis-Matcher einfach hinzufügen

%Vor%

Und benutze es wie ein eingebauter Matcher

%Vor%     
Roman Konoval 22.10.2013, 14:01
quelle
5

Seit 4.0 ist es in Spring selbst verfügbar.

Überprüfen Sie hier .

    
Paulius Matulionis 29.12.2015 11:39
quelle

Tags und Links