유닛 테스트
유닛 테스트는 애플리케이션의 특정 부분(함수, 모듈, 컴포넌트 등)이 예상대로 작동 하는지 확인하기 위한 테스트로, 코드의 안정성과 신뢰성을 높이는 과정이다.
테스트가 필요한 이유
코드의 신뢰성 향상
- 코드 변경이 기존 기능에 악영향을 주지 않는지 검증
빠른 피드백 제공
- 개발 중 오류를 빠르게 발견하고 수정할 수 있음
리팩토링 안전성 보장
- 코드 구조를 변경할 때 기존 기능이 깨지지 않도록 보장
협업 효율성 증가
- 팀원 간 코드 리뷰나 기능 테스트의 부담 감소
장기 유지보수 용이
- 프로젝트가 커질수록 테스트 코드가 방패 역할을 함
자동화 기능
- CI/CD 파이프라인에 통합하여 배포 전에 테스트 실행
프론트엔드 유닛 테스트에 사용되는 라이브러리
1) Jest
- 실행 속도가 빠르다.
- 초기 설정 없이 바로 사용 가능하다.(Zero-config)
- Snapshot 테스트를 지원한다.
2) React Testing Library(RTL)
- UI와 사용자 상호작용을 쉽게 테스트한다.
- Jest와 함께 사용하면 강력한 조합을 제공한다.
3) Cypress
- UI와 브라우저 환경을 완전히 시뮬레이션할 수 있다.
- 디버깅 도구를 제공한다.