Mock 이란 ?
- Mock은 한글로 "모의, 가짜의"라는 뜻
- Mock은 테스트할 때 필요한 실제 객체와 동일한 모의 객체를 만들어 테스트의 효용성을 높이기 위해 사용한다.
- WebApplicationContext를 로드하며 내장된 서블릿 컨테이너가 아닌 Mock 서블릿을 제공한다.
- 별도로 지정하지 않으면 기본값은 Mock 서블릿을 로드하여 구동하게 된다.
- @AutoConfigureMockMvc 어노테이션을 함께 사용하면 별다른 설정 없이 간편하게 MockMvc를 사용한 테스트를 진행할 수 있다.
Mock 객체는 언제 필요한가?
- 테스트 작성을 위한 환경 구축이 어려운 경우
- 테스트가 특정 경우나 순간에 의존적인 경우
- 테스트 시간이 오래 걸리는 경우
- 개인 PC의 성능이나 서버의 성능문제로 오래 걸릴수 있는 경우 시간을 단축하기 위해
Mock 사용 시 유의사항
- Mock 프레임워크가 정말 필요한지 확인합니다.
- Mock을 사용하는 경우 테스트 케이스 유지에 복잡성이 더해지기 때문에 Mock이 없는 의존성 적은 구조로 프로그래밍합니다.
- 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 |