[항해 플러스 프론트엔드 3기] 7주차 회고록

JeongWu (Jane) Park·2024년 11월 10일

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랑 항해과제 때문에 요즘 너무너무바쁘다 ㅎㅎ 인생이 코딩이 되었다.. 평일과 주말모두 코딩에 시간을 보낸다!! 와웅
profile
안녕하세요 :)

0개의 댓글