Skip to content

feat: 백엔드 테스트 커버리지 80% 달성 #10

@KnellBalm

Description

@KnellBalm

개요

백엔드 API 및 서비스 테스트 커버리지를 80% 이상으로 향상시킵니다.

작업 내용

1. backend/api/ 테스트 강화

  • test_auth.py: 로그인, 회원가입, 로그아웃 테스트
  • test_problems.py: 문제 조회, 추천 API 테스트
  • test_sql.py: SQL 실행, 제출, 채점 테스트
  • test_admin.py: 관리자 API 테스트 (권한 체크 포함)

2. backend/services/ 테스트 강화

  • test_problem_service.py: 문제 서비스 테스트
  • test_grading_service.py: 채점 서비스 테스트
  • test_database.py: DB 연결 테스트

3. 요구사항

  • 외부 의존성(DB, Gemini API)은 모두 mock 처리
  • pytest 사용
  • 각 테스트는 독립적으로 실행 가능
  • 테스트 커버리지 80% 이상 목표

4. 기존 테스트 참고

  • backend/tests/ 디렉토리 구조 확인
  • 기존 test_health.py 패턴 참고

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions