Skip to content

테스트

이 문서는 테스트 작성 기준과 우선순위에 대한 팀 컨벤션을 설명합니다.
UI와 무관한 로직은 테스트를 작성하며, UI 컴포넌트는 복잡도와 상호작용 유무에 따라 테스트 여부를 판단합니다. 이를 통해 효율적인 테스트 커버리지를 유지하고, 불필요한 테스트 작성으로 인한 생산성 저하를 방지하는 것이 목적입니다.

UI와 무관한 모듈은 테스트 작성

  • 비즈니스 로직, 유틸 함수, API 처리 등 UI와 직접 관련되지 않은 코드에 대해서 테스트를 진행한다

UI 컴포넌트는 테스트 우선순위를 고려

  • storybook UI Test를 활용하여 진행한다,
  • 단순 스타일 렌더링만 담당하는 프리젠테이셔널 컴포넌트는 테스트를 생략할 수 있다.
  • 하지만 다음과 같은 경우에는 테스트를 권장한다:
    • 사용자 상호작용(클릭, 입력 등)이 있는 경우
    • 조건부 렌더링 또는 상태 변화가 있는 경우