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