목록 보기
StoryBook을
프론트엔드

StoryBook을

그린데이터
그린데이터
2022년 2월 16일

두줄요약

React 컴포넌트의 다양한 초기 상태를 Storybook 스토리로 분리해 한 번에 확인하는 방식을 소개했습니다. UI 협업과 QA에 유용하지만 엣지 케이스 작성·유지 비용과 디자인 협업이 필요합니다.

구조와 흐름

  • Storybook 초기화 후 stories 폴더에 컴포넌트별 스토리 구성
  • Counter 컴포넌트의 initCount props를 1·2·3자리 수 케이스로 분리
  • 스토리의 args 변경을 통한 다양한 초기 상태와 UI 결과 확인

선택 이유

  • 초기 상태 변경과 반복 클릭 없이 여러 UI 케이스의 동시 확인
  • 디자이너·기획자와 결과물을 공유하는 QA 흐름 지원
  • 스토리 작성 기반의 관심사별 컴포넌트 분리 유도

트레이드오프

  • 단일·복합 컴포넌트의 엣지 케이스 커버에 따른 개발 비용 증가
  • 스토리 코드의 추가 작성과 유지보수 부담
  • 컴포넌트 단위 디자인과 직군 간 긴밀한 협업 필요

다음 읽기

#React 주제를 이어서 읽기

E2E Test를 Cypress로 해보자.

React 카운터를 대상으로 Cypress 설치부터 data-cy 기반 요소 선택과 클릭 검증까지 소개했습니다. 브라우저 E2E 테스트와 Jest 단위 테스트를 분리하는 전략을 검토했습니다.

그린데이터
그린데이터
프론트엔드
전체 보기

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...