-
[Test] 테스트 코드 디버깅 하기개발 지식/Test 2023. 11. 23. 14:33
@WebMvcTest 사용 시 어떤 빈들이 등록될까?
확인 방법
1. 메서드 내부에 브레이크 포인트를 찍고 디버깅 모드를 실행한다.
2. mockMvc(MockMvc) - servlet(TestDispatcherServlet) - webApplicationContext(GenericWebApplicationContext) - beanFactory(DefaultListableBeanFactory) - beanDefinitionNames(ArrayList) 에서 확인할 수 있다.
MockMvc: 웹 애플리케이션을 애플리케이션 서버에 배포하지 않고 테스트용 MVC 환경을 만들어 요청 및 전송, 응답기능을 제공해주는 유틸리티 클래스
디버깅 장점 및 꿀팁
1. 당연한 이야기지만 동적인 객체 의존성을 확인할 수 있다. 즉, 상위 타입에 실제로 어떤 하위 타입 객체가 할당되었는지 확인할 수 있다. 아래에는 WebApplicationContext 인스턴스 타입에 실제로 GenericWebApplicationContext 객체가 할당되었음을 알 수 있다. @8781은 객체를 구별하는 고유 식별자인 해시코드를 의미한다.
2. 디버깅 시 아래와 같이 변수의 바로 옆에 나와 있는 부분을 클릭하여 내부를 바로 확인할 수도 있다.
'개발 지식 > Test' 카테고리의 다른 글
[Test] Interceptor 적용 후 기존 컨트롤러 테스트 깨짐 (0) 2024.01.10 [Test] 스프링 부트에서 TestEntityManager를 이용하여 JPA 테스트 하는 방법 (0) 2023.11.28 [Test] @WebMvcTest 에서 403 에러 해결하기 (0) 2023.11.23