보통 컨트롤러 테스트할때는

 

Mockmvc 기반으로 많이 하실텐데

 

@ControllerAdvice 로 지정한 Global Exception Handler가 Test에서는 동작하지 않을 때가 있다.

 

모르고 삽질하면 꽤 삽질할것같은 내용이기 때문에 블로그로 남긴다

 

Mockmvc를 생성할때 다음과 같이 setControllerAdvice()로 사용할 class를 지정해주어야 한다.

 

mockMvc = MockMvcBuilders.standaloneSetup(yourController)
            .setControllerAdvice(new YourControllerAdvice())
            .build();

 

출처 : https://stackoverflow.com/questions/15302243/spring-mvc-controllers-unit-test-not-calling-controlleradvice

 

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

 

+ Recent posts