Будьте уверены + Макет MVC @ControllerAdvice
В моем проекте я использую Rest Assured MockMVC со следующей зависимостью:
<dependency>
<groupId>com.jayway.restassured</groupId>
<artifactId>spring-mock-mvc</artifactId>
<version>2.9.0</version>
</dependency>
И мой тестовый класс выглядит так:
TestController testController = new TestController();
@Before
public void configureRestAssuredForController() {
RestAssuredMockMvc.standaloneSetup(testController);
}
У меня есть несколько ExceptionHandlers, определенных в классе контроллера. В моих тестах JUnit я мог проверять пути запросов и обработчики, когда они определены в классе контроллера.
Однако - когда я переместил обработчики в отдельный класс с@ControllerAdvice
обработчики не вызываются из тестов.
Я понял, что это связано с автономной настройкой контроллера, который, вероятно, не может загружать обработчики, определенные в другом классе.
Но я не мог понять, как добавить обработчики исключений в RestAssuredMockMvc в автономном режиме, чтобы это работало.
Я изо всех сил, и любая помощь очень ценится, пожалуйста.