[스프링/Spring] MockMvc 테스트
이번 포스팅에는 MVC 컨트롤러를 테스트하는 방법을 설명한다. 컨트롤러에 대한 테스트를 이야기하면 항상 나오는 질문이 있는데, 그것은 바로 컨트롤러에 대한 단위 테스트가 필요할까?라는 것이다. 컨트롤러의 주요 역할은 요청 경로와 처리 내용의 매핑, 입력값 검사, 요청한 데이터의 취득, 비지니스 로직 호출, 다음 이동 화면의 제어와 같은 기능을 하기 때문에, 정작 컨트롤러 자체에는 단위 테스트가필요할 만한 비지니스 로직이 존재하지 않는다. 우선 요청 경로와 처리 내용의 매핑이나 요청 데이터의 취득, 입력값 검사와 같은 부분은 스프링 MVC의 프레임워크 기능을 사용해야만 그 처리 결과가 제대로 됐는지 검증할 수 있다. 결국 이런 상황을 고려한다면 컨트롤러의 테스트는 일반적인 단위 테스트의 형태가 아니라, 스..