커스텀 훅 테스트

React 커스텀 훅 함수의 테스트 코드 작성

React Hooks Testing Library docs

리팩토링 2판 - 4장 테스트 구축하기

실패해야 할 상황에서는 반드시 실패하게 만들자. (p.141)

엣지 케이스를 만들어, 테스트가 실패할 경우를 만들어서 테스트의 오류 대응률을 높인다.

테스트는 위험 요인을 중심으로 작성해야 한다. 테스트의 목적은 어디까지나 현재 혹은 향후에 발생하는 버그를 찾는 데 있다. (p.143)

<테스트 패턴>

조건-발생-결과 (given-when-then), 준비-수행-단언 (arrange-act-assert) (p.146)

문제가 생길 가능성이 있는 경계 조건을 생각해보고 그 부분을 집중적으로 테스트하자. (p.148)

테스트를 작성할 때 의도한 값만 넣은 경우가 있는데,

의도하지 않은 경우를 테스트해보는 것이 좋다.

예를 들어, 숫자를 받는 메서드에 문자를 받는다거나,

Input 값에 NaN 값을 넣어서 테스트해보는 등이 있다.

FEConf Korea 프론트엔드 TDD가 가능하다는 것을 보여드립니다. (2020.10.31)

궁극적인 목표

작동하는 깔끔한 코드 작성