테스트 알아보기

테스트 코드는 프로덕크와 코드가 제대로 동작하고 있는지를 확인하기 위해 검사하는 코드이다. 프론트엔드의 테스트는 네가지로 나뉜다.

단위 테스트

유틸 함수, 훅 등 실행할 수 있는 가장 작은 단위의 모듈을 테스트한다.

F.I.R.S.T 원칙

  • Fast: 단위 테스트는 빨라야 한다.
  • Isolated: 단위 테스트는 외부 요인에 종속적이지 않고 독립적으로 실행되어야 한다.
  • Repeatable: 단위 테스트는 실행할 때마다 같은 결과를 만들어야 한다.
  • Self-validating: 단위 테스트는 스스로 테스트를 통과했는지 아닌지 판단할 수 있어야 한다.
  • Timely/Thorough – 2가지 해석이 존재 - Timely: 단위 테스트는 프로덕션 코드가 테스트에 성공하기 전에 구현되어야 한다. TDD에 적합한 해석 - Thorough: 단위 테스트는 성공적인 흐름뿐만 아니라 가능한 모든 에러나 비정상적인 흐름에 대해서도 대응해야 한다.
  1. 통합 테스트
  2. e2e 테스트
  3. 스냅샷 테스트