С помощью следующего кода (упрощенного для краткости)
Код: Выделить всё
public class ModelResolver implements HandlerMethodArgumentResolver, HandlerMethodReturnValueHandler {
@Override
public boolean supportsReturnType(MethodParameter returnType) {
return true;
}
@Override
public void handleReturnValue(Object returnValue, MethodParameter returnType, ModelAndViewContainer mavContainer, NativeWebRequest webRequest) throws Exception {
//Some code
}
}
Код: Выделить всё
@Configuration
@EnableAutoConfiguration
public class Config implements WebMvcConfigurer {
@Override
public void addReturnValueHandlers(List handlers) {
handlers.add(new ModelResolver());
}
}
Код: Выделить всё
MvcResult mvcResult = mockMvc.perform(post(BASE_URL + "create"))
.andExpect(status().isBadRequest())
.andReturn();
Я помещаю точки останова в addReturnValueHandlers конфигурации, а также внутри supportReturnType и handleReturnValue.
Тот, что внутри addReturnValueHandlers, перехватывается, но ни supportReturnType, ни handleReturnValue не перехватывается!
Ребята, у вас есть идеи?
Подробнее здесь: https://stackoverflow.com/questions/555 ... ot-working
Мобильная версия