테스트 알아보기
테스트 코드는 프로덕크와 코드가 제대로 동작하고 있는지를 확인하기 위해 검사하는 코드이다. 프론트엔드의 테스트는 네가지로 나뉜다.
단위 테스트
유틸 함수, 훅 등 실행할 수 있는 가장 작은 단위의 모듈을 테스트한다.
F.I.R.S.T 원칙
- Fast: 단위 테스트는 빨라야 한다.
- Isolated: 단위 테스트는 외부 요인에 종속적이지 않고 독립적으로 실행되어야 한다.
- Repeatable: 단위 테스트는 실행할 때마다 같은 결과를 만들어야 한다.
- Self-validating: 단위 테스트는 스스로 테스트를 통과했는지 아닌지 판단할 수 있어야 한다.
- Timely/Thorough – 2가지 해석이 존재 - Timely: 단위 테스트는 프로덕션 코드가 테스트에 성공하기 전에 구현되어야 한다. TDD에 적합한 해석 - Thorough: 단위 테스트는 성공적인 흐름뿐만 아니라 가능한 모든 에러나 비정상적인 흐름에 대해서도 대응해야 한다.
- 통합 테스트
- e2e 테스트
- 스냅샷 테스트