-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: storybook 테스트 초기 셋팅 및 예제 코드 추가 #227
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확인했습니다!
Object.defineProperty(Element.prototype, 'scrollIntoView', { | ||
value: () => {}, | ||
}) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이 부분은 Register.test.tsx
랑 Address.test.tsx
랑 겹치네요!
setupTest.tsx
에서 설정해도 좋을 것 같습니다
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오 넵! 두개 다 수정하고 병합하겠습니다!
💡 작업 내용
💡 자세한 설명
스토리북의 장점
시각적 테스트
각각의 스토리를 통해 컴포넌트들의 props를 직접 조각하며 시각적으로 확인할 수 있는 환경을 제공한다.
다양한 상태에서 컴포넌트가 어떻게 보이는지 미리 확인하여 디자인의 일관성을 유지할 수 있도록 돕는다.
두 눈으로 확인시켜 주는게 가장 큰 장점이다.
독립적인 분리
대규모작업에서 공통적으로 사용하는 컴포넌트들을 정의해 스토리북에 등록하려 한다면, 도메인에 상관없이 어떠한 프로젝트에서도 사용할 수 있어야한다.
그러기 위해선 컴포넌트는 특정 관심사와 의존성들을 모두 제거해 범용성이 높고 독립적이어야 한다.
유지보수
컴포넌트가 독립적이라는 것은 코드를 집중화해, 한 곳에서 관리할 수 있다는 엄청난 장점이 있다.
이에 집중화 된 코드를 배포 후 철저한 버전관리를 함으로써 일관성 있는 유지보수가 가능해진다.
문서화
스토리북은 컴포넌트에 대한 문서를 자동으로 생성하며, 사용자에게 컴포넌트의 Props와 사용법, 예제를 쉽게 제공할 수 있다.
그렇기에 내가 만들거나 다른 사람이 만든 컴포넌트들을 더 쉽게 확인하고 사용할 수 있다.
🛠️ 예제 컴포넌트 테스트 ProductItem.stoires.tsx 추가
🛠️ 컴포넌트 테스트 코드 추가
📗 참고 자료 (선택)
✅ 셀프 체크리스트
closes #이슈번호