프론트엔드 개발
Jest 본문
전 글 에서는 TDD를 알아보게 되었는데, 테스팅 라이브러리 중 요즘 핫하고, 나중에 react와 typescript에서도 적용할 수 있는 Jest에 대해서 알아보겠습니다.
이번 시간은 간단하게 알아보고, 다음에는 실습을 직접 해보겠습니다!
Jest란
Jest는 단순성에 중점을 둔 페이스북에서 만든 자바스크립트 JavaScript 테스팅 프레임워크입니다.
Babel, TypeScript, Node, React, Angular, Vue 등을 사용하는 프로젝트에서 작동합니다!
Jest 특징
zero config
Jest는 대부분의 JavaScript 프로젝트에서 구성 없이 즉시 사용할 수 있도록 하는 것을 목표로 합니다.
snapshots
큰 물체를 쉽게 추적하는 테스트를 만드십시오. 스냅숏은 테스트와 함께 실행되거나 인라인으로 포함됩니다.
isolated
테스트는 성능을 최대화하기 위해 자체 프로세스에서 실행하여 병렬화됩니다.
great api
예상대로 - Jest는 전체 툴킷을 한 곳에서 보유하고 있습니다. 잘 문서화되고 잘 유지되고 잘 유지됩니다.
FAST AND SAFE
테스트가 고유한 전역 상태를 갖도록 함으로써 Jest는 테스트를 병렬로 안정적으로 실행할 수 있습니다. 작업을 빠르게 하기 위해 Jest는 이전에 실패한 테스트를 먼저 실행하고 테스트 파일에 걸리는 시간에 따라 실행을 재구성합니다.
CODE COVERAGE
--coverage 플래그를 추가하여 코드 적용 범위를 생성합니다. 추가 설정이 필요하지 않습니다. Jest는 테스트되지 않은 파일을 포함하여 전체 프로젝트에서 코드 커버리지 정보를 수집할 수 있습니다
EASY MOCKING
Jest는 테스트에서 가져오기를 위해 커스텀 리졸버를 사용하므로 테스트 범위 밖의 모든 객체를 간단하게 mocking 할 수 있습니다
Jest는 Trendy 한가?
Jest를 사용하고 있는 기업들
지난달에 2천만 건의 다운로드를 기록했으며 GitHub의 1,293,000개 이상의 공개 저장소에서 사용되었습니다. Jest는 다음 회사에서 광범위하게 사용됩니다.
과거 자료 지만, 오래 사용되어 오고 있고, 19년까지 테스팅 라이브러리 중 가장 많은 개발자들이 사용하고 있다.
또한, npm에서 Weekly Downloads가 1천 2백만 이상인것을 볼 수 있는데, 많은 개발자들이 이용하고 있음을 알 수 있다.
출처:
'Front-End > TDD' 카테고리의 다른 글
Cypress Test해보기 (with Vanilla js) (0) | 2022.03.21 |
---|---|
Cypress에 대해 (0) | 2022.03.21 |
Jest 실습 (0) | 2021.09.08 |
TDD란 (0) | 2021.09.07 |