Rest Assured + Mock MVC @ ControllerAdvice

In meinem Projekt verwende ich Rest Assured MockMVC mit der folgenden Abhängigkeit:

<dependency>
    <groupId>com.jayway.restassured</groupId>
    <artifactId>spring-mock-mvc</artifactId>
    <version>2.9.0</version>
</dependency>

Und meine Testklasse sieht so aus:

TestController testController = new TestController();
@Before
public void configureRestAssuredForController() {
    RestAssuredMockMvc.standaloneSetup(testController);
}

In der Controller-Klasse sind einige ExceptionHandler definiert. In meinen JUnit-Tests konnte ich die Anforderungspfade und die Handler überprüfen, wenn sie in der Controller-Klasse definiert wurden.

However - Als ich die Handler mit @ in eine separate Klasse verschoben ha@ControllerAdvice, Handler werden von den Tests nicht aufgerufen.

Ich habe verstanden, dass dies auf die eigenständige Konfiguration des Controllers zurückzuführen ist, die möglicherweise keine in einer anderen Klasse definierten Handler laden konnte.

Aber ich konnte nicht herausfinden, wie ich die Ausnahmebehandlungsroutinen im Standalone-Modus zu RestAssuredMockMvc hinzufüge, damit dies funktioniert.

Ich kämpfe und jede Hilfe wird sehr geschätzt, bitte.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage