DOCS/journey/troubleshooting/260127_news_e2e_test_implementation.md
Claude-51124 2cb492d865 docs: 뉴스 시스템 계획 완료 - archive로 이동
- plans/250906_news_skill_publish_separation.md → plans/archive/로 이동
- troubleshooting/260127_news_e2e_test_implementation.md 추가
- E2E 테스트 완료로 전체 구현 완료
2026-01-27 09:53:27 +09:00

1.2 KiB

뉴스 시스템 E2E 통합 테스트 구현 완료

날짜: 2026-01-27 작성자: happybell80 관련 파일:

  • rb8001/tests/e2e/test_news_full_flow.py
  • rb8001/tests/fixtures/stub_server.py

문제 상황

  • 뉴스 시스템 전체 플로우 검증 테스트 부재
  • skill-news → rb8001 → skill-publish 연동 검증 필요

해결 방안

1. E2E 테스트 파일 작성

  • tests/e2e/test_news_full_flow.py: 전체 플로우 테스트
  • 검증 항목:
    • skill-news API 호출 → 뉴스 수집 성공
    • rb8001 → Slack 메시지 전송 성공
    • 사용자 버튼 클릭 → skill-publish 호출 성공
    • rb_news 테이블 상태 업데이트 확인

2. StubServer 확장

  • tests/fixtures/stub_server.py: 뉴스 엔드포인트 추가
  • skill-news, skill-publish 스텁 응답 구현

구현 완료

  • 커밋: rb8001 (2026-01-27)
  • 테스트 실행: 통과
  • 검증 항목: 모두 통과

교훈

E2E 테스트 중요성

  • 전체 플로우 검증으로 실제 동작 확인
  • 스텁 서버로 외부 의존성 격리

모킹 주의사항

  • WebClient는 동기 메서드 (MagicMock 사용)
  • AsyncMock은 비동기 함수에만 사용