테스트코드2 mockMvc에서 HttpServletRequest 값 넣는 방법 상황- 컨트롤러 테스트임- mock 테스트로 session은 잘 넣을 수 있으나 HttpServletRequest 을 넣으려고하니 안 들어감 대충 코드는 이렇다.@GetMapping("/~~") public void someMethod(@Valid SomeVo someVo, @PathVariable("lang") @NotBlank String lang, HttpServletRequest req, HttpServletResponse res) throws Exception { // ... //public static final 로 선언한 자료구조 SOME_MAP.remove(req.getRequestedSessionId()); } req.getRequest.. 2024. 12. 3. 스프링 테스트 코드 @RestControllerAdvice를 거치게 하는 방법 스프링 테스트 코드 @RestControllerAdvice를 거치게 하는 방법 스프링에서 컨트롤러 테스트 코드 작성 시 @RestControllerAdvice를 거치지 않아서 Exception 처리가 통과 안 한 경우가 있었다. @RestControllerAdvice를 거치도록 하는 방법은 두 가지를 찾았다. @MockBean을 사용해서 서비스를 등록할 때, @Mock을 사용해서 서비스를 등록할 때를 나눠서 살펴보자. 1. @MockBean을 사용한 경우 첫 번째 방법은 서비스를 @MockBean으로 등록하는 방법이다. @WebMvcTest(TestController.class) class TestControllerTest { @Autowired MockMvc mockMvc; @MockBean Sampl.. 2024. 1. 25. 이전 1 다음