개요
백엔드 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 패턴 참고
개요
백엔드 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. 요구사항
4. 기존 테스트 참고
backend/tests/디렉토리 구조 확인test_health.py패턴 참고