난이도에 맞는 템플릿을 선택해서 작성해주세요!
7주차 과제 체크포인트
기본 과제
Easy
- 총 8개의 파일, 90개의 단위 테스트를 무사히 작성하고 통과시킨다.
심화 과제
- App 컴포넌트 적절한 단위의 컴포넌트, 훅, 유틸 함수로 분리했는가?
- 해당 모듈들에 대한 적절한 테스트를 5개 이상 작성했는가?
과제 셀프회고
기술적 성장
코드 품질
학습 효과 분석
과제 피드백
리뷰 받고 싶은 내용
Medium
7주차 과제 체크포인트
기본과제
Medium
- 총 11개의 파일, 115개의 단위 테스트를 무사히 작성하고 통과시킨다.
질문
Q. medium.useEventOperations.spec.tsx > 아래 toastFn과 mock과 이 fn은 무엇을 해줄까요?
Q. medium.integration.spec.tsx > 여기서 ChakraProvider로 묶어주는 동작은 의미있을까요? 있다면 어떤 의미일까요?
Q. handlersUtils > 아래 여러가지 use 함수는 어떤 역할을 할까요? 어떻게 사용될 수 있을까요?
Q. setupTests.ts > 왜 이 시간을 설정해주는 걸까요?
심화 과제
- App 컴포넌트 적절한 단위의 컴포넌트, 훅, 유틸 함수로 분리했는가?
- 해당 모듈들에 대한 적절한 테스트를 5개 이상 작성했는가?
과제 셀프회고
기술적 성장
코드 품질
학습 효과 분석
과제 피드백
리뷰 받고 싶은 내용
HARD
7주차 과제 체크포인트
기본과제
- 총 11개의 파일, 115개의 단위 테스트를 무사히 작성하고 통과시킨다.
질문
Q. handlersUtils에 남긴 질문에 답변해주세요.
Q. 테스트를 독립적으로 구동시키기 위해 작성했던 설정들을 소개해주세요.
심화 과제
- App 컴포넌트 적절한 단위의 컴포넌트, 훅, 유틸 함수로 분리했는가?
- 해당 모듈들에 대한 적절한 테스트를 5개 이상 작성했는가?
과제 셀프회고
기술적 성장
코드 품질
학습 효과 분석
과제 피드백
리뷰 받고 싶은 내용
과제 피드백
수고했습니다. 이번 과제는 테스트를 하는 다양한 방법들을 접하면서 테스트 코드를 작성한다라는 그 심리적 장벽을 허물고 친숙해지는데 있었습니다.
회고를 작성하지 않으신 것은 아쉽네요. 테스트 코드를 처음 접하는 분들이 많아서 과제를 진행하면서 어떤 어려움이 있었는지, 어떤 부분에서 성장을 느꼈는지 스스로 적어보면 빠르게 내것이 되는게 있답니다. 언제라도 적어 보길 바래요.
테스트 코드 작성은 처음에는 막막하게 느껴질 수 있지만, 한번 경험해보면 생각보다 접근하기 어렵지 않다는 것을 알게 되었을거라 생각합니다. 순수 함수의 단위 테스트부터 시작해서 점진적으로 복잡한 통합 테스트까지 진행하는 과정에서 자연스럽게 테스트 코드에 대한 감을 익혔기를 바래요.
테스트 코드는 우선 "나를 대신해서 컴퓨터가 검증하도록 하는 과정"이라는 것을 이해하는 것입니다. 내가 평소에 기능을 확인하기 위해 브라우저에서 클릭하고 입력하던 그 과정을 코드로 작성하는 것이죠. 이후에는 사용자가 이 기능을 수행할 때 기대하지 않은 동작을 할걸 예상하면서 예외처리등을 보강해가는 것이라 생각하면 조금 더 접근하기 쉬울 거에요.
테스트 코드가 주는 가장 큰 가치는 심리적 안정감입니다. 코드를 수정할 때 "다른 곳에서 에러가 나지 않을까" 하는 불안감 없이 마음 놓고 리팩토링을 할 수 있게 되거든요.
다음번에는 과제를 진행하면서 느낀 점들을 회고로 남겨주시면, 더 구체적이고 도움이 되는 피드백을 드릴 수 있을 것 같습니다. 코드를 작성하는 것도 중요하지만, 그 과정에서 무엇을 배웠고 어떤 어려움이 있었는지 돌아보는 것이 성장에 더 큰 도움이 되니까요.
다음주 과제도 화이팅입니다!