plans: TDD 접근 및 E2E 시나리오 명시
This commit is contained in:
parent
87a8dc175f
commit
7c2d1e1b96
@ -118,6 +118,7 @@ SEA_NEWS_DAYS_BACK=1
|
||||
## 6. 테스트 계획
|
||||
|
||||
**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` 응답 확인 |
|
||||
| 연동 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**:
|
||||
- `mock_playwright`: Playwright 모킹
|
||||
- `mock_gemini`: Gemini API 모킹
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user