ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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 개발자 사이에서 가장 많이 사용되는 테스팅 프레임워크

    : 테스트 코드의 표현이 다른 프레임워크보다 훨씬 간결

     

     

Designed by Tistory. KYW