Jest 없이 RTL만 사용할 경우 테스트 실행이 불가능하다.
즉, RTL은 Jest 같은 테스트 러너 없이는 동작할 수 없음.
- RTL은 DOM을 렌더링하고 UI를 조작하는 역할만 수행
- Jest가 없으면 test(), expect() 같은 검증 함수가 없음
- Jest가 테스트를 실행, Mocking 기능 있어서 비동기 API 요청이나 Redux 상태 관리 등을 테스트
Jest + RTL은 필수 조합
✔ Jest는 테스트 실행, Mocking, API 테스트를 담당
✔ RTL은 사용자 관점에서 컴포넌트 테스트를 담당
✔ Jest가 없으면 RTL은 테스트 실행 불가능
✔ RTL이 없으면 Jest는 UI 테스트가 어렵고 비효율적
💡 따라서 두 개를 함께 사용하는 것이 가장 좋은 방법!
댓글