본문 바로가기
Etc

Mock 이란?

by 당리 2025. 1. 19.

Mock 이란 ?

  • Mock은 한글로 "모의, 가짜의"라는 뜻
  • Mock은 테스트할 때 필요한 실제 객체와 동일한 모의 객체를 만들어 테스트의 효용성을 높이기 위해 사용한다.
  • WebApplicationContext를 로드하며 내장된 서블릿 컨테이너가 아닌 Mock 서블릿을 제공한다.
  • 별도로 지정하지 않으면 기본값은 Mock 서블릿을 로드하여 구동하게 된다.
  • @AutoConfigureMockMvc 어노테이션을 함께 사용하면 별다른 설정 없이 간편하게 MockMvc 사용한 테스트를 진행할  있다.

 

Mock 객체는 언제 필요한가?

  1. 테스트 작성을 위한 환경 구축이 어려운 경우
  2. 테스트가 특정 경우나 순간에 의존적인 경우
  3. 테스트 시간이 오래 걸리는 경우
  4. 개인 PC 성능이나 서버의 성능문제로 오래 걸릴수 있는 경우 시간을 단축하기 위해

 

Mock 사용 시 유의사항

  1. Mock 프레임워크가 정말 필요한지 확인합니다.
  2. Mock 사용하는 경우 테스트 케이스 유지에 복잡성이 더해지기 때문에 Mock 없는 의존성 적은 구조로 프로그래밍합니다.
  3. Mock 객체는 가짜 객체일 뿐이라 실제 객체로 작동을 했을 작동하지 않을 있습니다.

'Etc' 카테고리의 다른 글

시퀀스 채번 이슈로 인한 장애  (1) 2025.02.01
TDD 란?  (0) 2025.01.26
JVM이 스택 기반 VM인 이유가 무엇일까?  (0) 2025.01.19
웹훅이란?  (0) 2025.01.12
필수 Index 전략 4가지  (0) 2025.01.05