인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

김준환님의 프로필 이미지

작성한 질문수

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

컨트롤러를 소형 테스트로 만들기

Controller에 테스트

작성

·

57

0

  • Controller에 테스트를 넣을 필요가 없다고 해주셨는데 실습에서는 넣은 이유가 있을까요?

답변 1

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.

김준환님, Controller에 대한 테스트는 중요한 주제입니다. 강의에서 언급된 대로, 테스트의 목적과 그 필요성에 따라 구현 전략이 달라질 수 있습니다. 일반적으로, Controller 테스트는 주요 비즈니스 로직이 서비스 계층으로 이전되어야 하며, Controller 수준에서는 그저 서비스 호출의 성공 여부를 확인하는 데 그칩니다. 따라서, 모든 경우에 Controller에 대한 테스트가 필수적이지 않을 수 있습니다.

그러나 실습에서는 학습 목적과 내용의 이해를 돕기 위해 Controller에 테스트를 포함하는 경우가 있습니다. 이는 실전에 대비하여 다양한 계층에서의 테스트 방법을 이해하고, 상황에 맞춰 필요한 테스트를 작성하는 능력을 키우기 위함입니다. 예를 들어, 특정 경로에 대한 요청이 올바르게 매핑되는지, 요청과 응답의 구조가 올바른지 등을 확인하는 데 Controller 테스트가 유용할 수 있습니다.

실무에서는 필요에 따라 Controller에 대한 테스트를 작성할 수도 있지만, 핵심 비즈니스 로직의 테스트는 서비스 계층에서 이루어지는 것이 일반적입니다. 이를 통해 중요 로직의 변경이 사용자 요청과 응답에 미치는 영향을 더욱 체계적으로 확인할 수 있습니다.

관련한 보다 자세한 방법론은 다음의 자료들을 참고하시기 바랍니다:
- 완강 후 질문이 있습니다~! - 재밌고 알찬 강의 제공해 주셔서 감사합니다.
- 실무에서 테스트 프레임워크 사용

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.