From 7c2d1e1b96e2a3c677d9ff710f5df61bc644f58e Mon Sep 17 00:00:00 2001 From: Claude-51124 Date: Thu, 29 Jan 2026 10:28:16 +0900 Subject: [PATCH] =?UTF-8?q?plans:=20TDD=20=EC=A0=91=EA=B7=BC=20=EB=B0=8F?= =?UTF-8?q?=20E2E=20=EC=8B=9C=EB=82=98=EB=A6=AC=EC=98=A4=20=EB=AA=85?= =?UTF-8?q?=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../260129_동남아_스타트업_뉴스_아침브리핑.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/journey/plans/260129_동남아_스타트업_뉴스_아침브리핑.md b/journey/plans/260129_동남아_스타트업_뉴스_아침브리핑.md index 7477c1c..6f58699 100644 --- a/journey/plans/260129_동남아_스타트업_뉴스_아침브리핑.md +++ b/journey/plans/260129_동남아_스타트업_뉴스_아침브리핑.md @@ -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 모킹