# 테스트 참조 문서 (Test Reference) ## 테스트 전략 ### 단위 테스트 (Unit Tests) - **목적**: 개별 컴포넌트의 기능 검증 - **도구**: JUnit 5, Mockito - **커버리지 목표**: 80% 이상 ### 통합 테스트 (Integration Tests) - **목적**: 컴포넌트 간 상호작용 검증 - **도구**: Spring Boot Test, TestContainers - **범위**: API 엔드포인트, 데이터베이스 연동 ### E2E 테스트 (End-to-End Tests) - **목적**: 전체 시스템 워크플로우 검증 - **도구**: Playwright, Cypress - **범위**: 사용자 시나리오 ## 테스트 실행 ### 단위 테스트 실행 ```bash mvn test -Dtest=*Test ``` ### 통합 테스트 실행 ```bash mvn verify -Dspring.profiles.active=test ``` ### 전체 테스트 실행 ```bash mvn verify ``` ## 테스트 검증 기준 | 테스트 유형 | 최소 커버리지 | 빌드 필수 여부 | |------------|--------------|---------------| | 단위 테스트 | 80% | Yes | | 통합 테스트 | 60% | Yes | | E2E 테스트 | - | No | ## 테스트 보고서 - **단위 테스트**: `target/surefire-reports/` - **통합 테스트**: `target/failsafe-reports/` - **커버리지**: `target/site/jacoco/` ## 검증 체크리스트 - [ ] 모든 단위 테스트 통과 - [ ] 모든 통합 테스트 통과 - [ ] 코드 커버리지 기준 충족 - [ ] 빌드 산출물 생성 완료 - [ ] 테스트 보고서 생성 완료