- 유스케이스 테스트
- 오류 케이스 및 잠재적 문제 테스트
- 엣지 케이스 및 잘못된 아규먼트 테스트
- EX)
Int.MAX_VALUE
- EX)
- 수동 테스트보다 빠르게 검증 가능
- 체계적으로 정립된 아키텍처 사용하는 것이 강제됨
- 단위 테스트 구축에 많은 시간 소요
- 테스트 활용 가능한 아키텍처 환경 구축 필요
- 남은 개발 과정에 대한 확실한 이해 필요
- 복잡한 로직
- 수정이 잦고 리팩토링이 일어날 가능성 존재
- 비즈니스 로직
- 공용 API 로직
- 문제가 자주 발생하는 로직
- 수정이 필요한 프로덕션 환경의 오류