🧪 Python Mock 완벽 가이드 — 테스트에서 가짜 객체를 쓰는 이유
1. Mock이란?Mock은 테스트에서 진짜 객체 대신 쓰는 가짜 객체입니다.주로 외부 의존성이 큰 코드(DB, 네트워크, 파일, 시간 지연 등)를 대체하여,테스트를 빠르고, 안정적으로, 상황에 맞게 실행할 수 있게 해줍니다.“Mock은 테스트의 세계에서 배우로 등장하는 대역 배우입니다.”2. 왜 Mock을 쓰나?빠른 테스트: DB 연결, API 호출, 대기 시간 없이 실행상황 통제: 예외 발생, 특정 응답 값 등 원하는 상황 재현 가능행동 검증: 어떤 함수가 몇 번, 어떤 인자로 호출됐는지 확인 가능3. Python에서 Mock 도구Python 표준 라이브러리 unittest.mock이 제공하는 주요 기능:Mock / MagicMock → 자유롭게 속성과 메서드를 정의할 수 있는 기본 가짜 객체patc..
2025. 8. 5.