-
Notifications
You must be signed in to change notification settings - Fork 7
[차세진] Payment 미션 Step1.5 (조금 업데이트..!) #7
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
base: chasj0326
Are you sure you want to change the base?
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
구현하면서 어려웠던 점
useForm 과 useRouter 를 직접 구현해보자! 했는데 이 훅들의 테스트를 구현하는 것이 어려웠습니다 🥲
Primitive UI 의 개념이 아직 확실히 잡히진 않은 것 같아요..! 자주 사용하는 컴포넌트인 Input 과 Card 를 비슷하게 사용할 수 있도록 구현하였는데, 너무 사용하는 겉모습만 똑같은거 같아서 이게 맞는지 모르겠습니다 허허 ... !! (공부 쫌 더 해보고 수정할 예정이에요)
useForm 에서, 제네릭으로 폼객체의 타입을 받아서 키를 생성하고 .. 그 키로 폼 상태를 관리하도록 했습니다.
cardNumbers.1.numbers라면 cardNumbers 배열의 첫번째 요소의 numbers 값에 대한 키 입니다궁금한점 & 리뷰받고싶은 점
기능과 요구사항을 완벽하게 구현한 것이 아니라서 정리가 아직 덜 되었지만 ..! 테스트를 작성하다가 상당히 고민이 되는 부분이 있었어요
Q1
라우팅 기능을 직접 만들었을 때, history 객체에 해당 경로가 잘 올라갔는지를 테스트 하고 싶어요! 이럴때는 어떻게 해야할까요?
(window.history ~~~) 이 친구가 테스트 코드 상에서는 하나도 작동하지 않더라구요 !? 일단 이 부분은 제쳐두고 테스트를 작성했습니다.
따라서 테스트 안에서 직접 컴포넌트를 작성해버린 부분도 있습니다 ㅠㅠ
Q2
contextAPI 를 사용할 때, 각 테스트끼리 상태를 공유하더라구요 ?
혹시 해서 afterEach 문에 clear, resetModule 과 같은 메소드로 초기화를 시도해봤지만 잘 되지 않았습니다.
보통 이렇게 전역 상태 관리나, contextAPI 를 사용할 때는 어떠한 방법으로 테스트 끼리의 독립성을 유지하나요 ? ?