10. 테스트 작성법 (Pytest 완전 가이드)

# 10 강. 테스트 작성법 (Pytest) ## 🎯 학습 목표 - Pytest 기본 사용법 - FastAPI TestClient - 의존성 오버라이드 --- ## 1. 첫 테스트 ```python # tests/test_basic.py def test_addition(): assert 1 + 1 == 2 ``` 실행: ```bash pytest ``` --- ## 2. FastAPI 테스트 ```python from fastapi.testclient import TestClient from main import app client = TestClient(app) def test_read_root(): response = client.get("/") assert response.status_code == 200 assert response.json() == {"message": "Hello World"} ``` --- ## 3. 의존성 오버라이드 ```python @app.get("/users/me") def read_me(current_user = Depends(get_current_user)): return current_user # 테스트에서 async def override_get_current_user(): return {"id": 1, "email": "test@example.com"} app.dependency_overrides[get_current_user] = override_get_current_user ```