Jest
공식 홈페이지 : https://jestjs.io/
유닛 테스트란?
모든 function을 개별로 따로 테스트 하는 것을 말한다.
즉 하나의 서비스에서 특정 단위인 ‘
유닛
' 단위로 분리 후 각각의 유닛을 개별적으로 테스팅 하는 것이다.getAll
,getSingleMovie
등 개별 함수를 테스트하₩고 싶은 경우
반면
E2E
(end to end) 테스트는 시스템 전체를 테스트 한다.
ex) 이 페이지로 가면 특정 페이지가 나와야하는 경우
- 사용자 스토리 같은 것. 사용자 관점에서 본다.
- “사용자가 이 링크를 클릭하면 특정 페이지를 봐야한다" 라는 것을 테스트 하는 것
- 사용자가 취할만한 액션들을 처음부터 끝까지 테스트하는 것jest로 유닛테스트 세팅 예시
describe
: 묘사하다라는 뜻으로, 테스트 할 상황을 기입하면 이대로 테스트를 진행한다.