본문 바로가기

test2

✅ TDD란 무엇인가? 테스트 주도 개발을 처음 접하는 분들을 위한 설명 💡 TDD란?TDD(Test-Driven Development)는 테스트 주도 개발이라고 불리며,“테스트 코드를 먼저 작성하고, 그 테스트를 통과하는 실제 코드를 나중에 작성하는 개발 방식”을 말합니다.전통적인 개발은 기능을 먼저 만들고 테스트는 마지막에 하거나, 아예 하지 않는 경우도 많죠.하지만 TDD는 완전히 그 반대입니다.🔁 TDD의 개발 흐름TDD는 보통 다음의 3단계를 반복하며 개발합니다:Red – 실패하는 테스트 작성: 아직 기능이 없으니 테스트는 당연히 실패함 (의도된 실패)Green – 테스트를 통과하는 최소한의 코드 작성: 기능을 만들어 테스트가 통과하게 함Refactor – 코드 리팩토링: 테스트가 보장해주니 마음 놓고 구조 개선 가능이 사이클을 Red → Green → Refac.. 2025. 8. 6.
🧪 Python Mock 완벽 가이드 — 테스트에서 가짜 객체를 쓰는 이유 1. Mock이란?Mock은 테스트에서 진짜 객체 대신 쓰는 가짜 객체입니다.주로 외부 의존성이 큰 코드(DB, 네트워크, 파일, 시간 지연 등)를 대체하여,테스트를 빠르고, 안정적으로, 상황에 맞게 실행할 수 있게 해줍니다.“Mock은 테스트의 세계에서 배우로 등장하는 대역 배우입니다.”2. 왜 Mock을 쓰나?빠른 테스트: DB 연결, API 호출, 대기 시간 없이 실행상황 통제: 예외 발생, 특정 응답 값 등 원하는 상황 재현 가능행동 검증: 어떤 함수가 몇 번, 어떤 인자로 호출됐는지 확인 가능3. Python에서 Mock 도구Python 표준 라이브러리 unittest.mock이 제공하는 주요 기능:Mock / MagicMock → 자유롭게 속성과 메서드를 정의할 수 있는 기본 가짜 객체patc.. 2025. 8. 5.