
7주차 과제
기본과제 pass😃
심화과제 fail
발제 목표
7주차 계획
- ✅과제 질문을 좀 더 적극적으로 해보기
- ✅commit 내용 잘쓰기!
어려웠던 점
- 테스트코드 작성..
- 처음 테스트코드를 접하다보니까 알아야할 것이 많았다!
- 양도 많아서 결국 심화과제는 리팩토링까지밖에 못했다 ㅠ
- msw
배운점
- describe vs it vs test
- toBe vs toEqual
- Date객체에 toISOString() vs toString()
- descibe vs it 변수 스코프
- 매번 현재 날짜가 바뀔텐데, 현재 날짜를 고정할수있는 방법
- renderHook이 describe 블록 안에 들어가면, 각 테스트 케이스마다 훅이 실행된다
- act를 분리하여 각각의 상태 업데이트를 실행 vs 두 함수를 하나의 act 블록에 넣어 실행하는 경우
- 모듈 내에서만 사용하는 내부함수를 테스트 코드 작성만을 위해 export처리 해야될까?
- 무조건 목업을 써야하는 곳
-> api 호출(매번 실제 api를 호출할수는 없으니)
-> msw
- mock을 쓰는 경우
-> 사이드리팩트를 고정시키기위해
- Math.random
- new Date
- fecth(/api/todo-items)
회고
- 심화과제를 다못했지만 이번 과제에서는 질문도 적극적으로 해보고 커밋내용도 신경써서 과제를 했다!
- 그리고 기본과제에서 코치님의 잘 의도대로 해나간것같다 그래서 기본과제만으로도 테스트코드에 대해서 많이 배웠다 ㅎㅎ
- 회사 kpi랑 항해과제 때문에 요즘 너무너무바쁘다 ㅎㅎ 인생이 코딩이 되었다.. 평일과 주말모두 코딩에 시간을 보낸다!! 와웅