In meinem Projekt Assured ich Ruhe bin mit Assured MockMVC mit der folgenden Abhängigkeit:Ruhe + Mock MVC @ControllerAdvice
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>spring-mock-mvc</artifactId>
<version>2.9.0</version>
</dependency>
Und meine Test-Klasse wie folgt aussieht:
TestController testController = new TestController();
@Before
public void configureRestAssuredForController() {
RestAssuredMockMvc.standaloneSetup(testController);
}
ich ein paar haben ExceptionHandlers in der Controller-Klasse definiert. In meinen JUnit-Tests konnte ich die Anfragepfade und die Handler überprüfen, wenn sie in der Controller-Klasse definiert sind.
Allerdings - Wenn ich die Handler in eine separate Klasse mit @ControllerAdvice
verschoben, werden Handler nicht aus den Tests aufgerufen.
Ich habe verstanden, dass es wegen der eigenständigen Einrichtung für den Controller ist, die möglicherweise Handler nicht laden konnte, die in einer anderen Klasse definiert sind.
Aber ich konnte nicht herausfinden, wie ich die Ausnahme-Handler zu den RestAssuredMockMvc hinzufügen, im Standalone-Modus, um dies zu arbeiten.
Ich kämpfe und jede Hilfe ist sehr willkommen bitte.
Willkommen bei Stack Overflow! Ich habe Ihre Frage bearbeitet, um das Codebeispiel um 4 Leerzeichen einzurücken, damit es richtig dargestellt wird. Weitere Informationen zur Formatierung finden Sie in der Bearbeitungshilfe. Bitte bearbeiten Sie in, um weitere Details zur Identifizierung des spezifischen Problems anzugeben. Viel Glück! – Wtower