spring
[JUnit] Mockmvc를 사용한 Controller Test에서 @ControllerAdvice 테스트하기
sup2is
2019. 10. 31. 00:57
보통 컨트롤러 테스트할때는
Mockmvc 기반으로 많이 하실텐데
@ControllerAdvice 로 지정한 Global Exception Handler가 Test에서는 동작하지 않을 때가 있다.
모르고 삽질하면 꽤 삽질할것같은 내용이기 때문에 블로그로 남긴다
Mockmvc를 생성할때 다음과 같이 setControllerAdvice()로 사용할 class를 지정해주어야 한다.
mockMvc = MockMvcBuilders.standaloneSetup(yourController)
.setControllerAdvice(new YourControllerAdvice())
.build();
Spring MVC Controllers Unit Test not calling @ControllerAdvice
I have a set of Controllers in the application and a class annotated as @ControllerAdvice which sets up certain data elements that are used in each of these controllers. I'm using Spring MVC 3.2 an...
stackoverflow.com