-
[TIL] 테스트 코드카테고리 없음 2024. 2. 20. 21:01
테스트 코드 (Test Code)
: 개발한 코드가 의도대로 동작하고 문제가 없는지 테스트하기 위해 작성하는 코드
: 코드가 멀쩡함을 증명하기 위한 것이 아니라, 결과에 대한 기대치를 설정하고 검증하기 위한 것
F.I.R.S.T 단위 테스트 원칙
: Fast — 유닛 테스트는 빨라야 한다.
: Isolated — 다른 테스트에 종속적인 테스트는 절대로 작성하지 않는다.
: Repeatable — 실행할 때마다 같은 결과를 만들어야 한다 .
: Self-validating — 스스로 결과물이 옳은지 그른지 판단할 수 있어야하며, 특정 상태를 수동으로 만들어야 동작하는 테스트는 작성x
: Timely — 유닛 테스트는 프로덕션 코드가 테스트를 성공하기 직전에 구성되어야 한다.
테스트 종류
1) 단위 테스트 (Unit test) : 가장 작은 규모의 기능 테스트
2) 통합 테스트 (Integration Test) : 다양한 기능을 합쳤을 때 생기는 문제를 방지하기 위한 테스트
3) E2E 테스트 (End-to-end Test) : 백엔드부터 웹 페이지가 원하는대로 동작하며 원하는 데이터를 보여주는지 확인
Jest
: JS 개발자 사이에서 가장 많이 사용되는 테스팅 프레임워크
: 테스트 코드의 표현이 다른 프레임워크보다 훨씬 간결