유닛 테스트에 대해

slppills·2024년 12월 8일
0

TIL

목록 보기
68/69

유닛 테스트

유닛 테스트는 애플리케이션의 특정 부분(함수, 모듈, 컴포넌트 등)이 예상대로 작동 하는지 확인하기 위한 테스트로, 코드의 안정성과 신뢰성을 높이는 과정이다.

테스트가 필요한 이유

코드의 신뢰성 향상

  • 코드 변경이 기존 기능에 악영향을 주지 않는지 검증

빠른 피드백 제공

  • 개발 중 오류를 빠르게 발견하고 수정할 수 있음

리팩토링 안전성 보장

  • 코드 구조를 변경할 때 기존 기능이 깨지지 않도록 보장

협업 효율성 증가

  • 팀원 간 코드 리뷰나 기능 테스트의 부담 감소

장기 유지보수 용이

  • 프로젝트가 커질수록 테스트 코드가 방패 역할을 함

자동화 기능

  • CI/CD 파이프라인에 통합하여 배포 전에 테스트 실행

프론트엔드 유닛 테스트에 사용되는 라이브러리

1) Jest

  • 실행 속도가 빠르다.
  • 초기 설정 없이 바로 사용 가능하다.(Zero-config)
  • Snapshot 테스트를 지원한다.

2) React Testing Library(RTL)

  • UI와 사용자 상호작용을 쉽게 테스트한다.
  • Jest와 함께 사용하면 강력한 조합을 제공한다.

3) Cypress

  • UI와 브라우저 환경을 완전히 시뮬레이션할 수 있다.
  • 디버깅 도구를 제공한다.

0개의 댓글