plans: TDD 접근 및 E2E 시나리오 명시

This commit is contained in:
Claude-51124 2026-01-29 10:28:16 +09:00
parent 87a8dc175f
commit 7c2d1e1b96

View File

@ -118,6 +118,7 @@ SEA_NEWS_DAYS_BACK=1
## 6. 테스트 계획 ## 6. 테스트 계획
**315 원칙 준수**: pytest 자동 테스트, conftest.py fixtures 사용 **315 원칙 준수**: pytest 자동 테스트, conftest.py fixtures 사용
**TDD 접근**: 테스트 먼저 작성(Red) → 구현(Green) → 리팩터 순서 유지 (AGENTS.md TDD 원칙)
| 테스트 | 파일 | 내용 | | 테스트 | 파일 | 내용 |
|--------|------|------| |--------|------|------|
@ -127,6 +128,10 @@ SEA_NEWS_DAYS_BACK=1
| API 통합 테스트 | `skill_news/tests/test_sea_news_endpoint.py` | `POST /api/news/sea/headlines` 응답 확인 | | API 통합 테스트 | `skill_news/tests/test_sea_news_endpoint.py` | `POST /api/news/sea/headlines` 응답 확인 |
| 연동 E2E 테스트 | `rb8001/tests/e2e/test_sea_news_headlines.py` | 깡프로 + 동남아 섹션 통합 Slack 메시지 확인 | | 연동 E2E 테스트 | `rb8001/tests/e2e/test_sea_news_headlines.py` | 깡프로 + 동남아 섹션 통합 Slack 메시지 확인 |
**E2E 테스트 시나리오**:
1. `run_headlines_job()` 호출 → skill-news API 호출 → 동남아 섹션 삽입 → Slack 전송 확인
2. 동남아 수집 실패 시 → 깡프로만 전송되는지 확인 (graceful degradation)
**conftest.py fixtures**: **conftest.py fixtures**:
- `mock_playwright`: Playwright 모킹 - `mock_playwright`: Playwright 모킹
- `mock_gemini`: Gemini API 모킹 - `mock_gemini`: Gemini API 모킹