른록노트

[Javascript] Jest - Javascript 테스팅 프레임워크 본문

Programming/[Javascript]

[Javascript] Jest - Javascript 테스팅 프레임워크

른록 2021. 12. 4. 00:28

Jest 란

Jest는 단순함에 초점을 맞춘 유쾌한 JavaScript 테스팅 프레임워크입니다.
Babel, TypeScript, Node, React, Angular, Vue 등을 사용하는 프로젝트에서 작동합니다!
공식사이트

특징

  1. zero config
    Jest는 대부분의 JavaScript 프로젝트에서 구성 없이 즉시 사용할 수 있도록 하는 것을 목표로 합니다.
  2. snapshots
    큰 물체를 쉽게 추적하는 테스트를 만드십시오. 스냅샷은 테스트와 함께 실행되거나 인라인으로 포함됩니다.
  3. isolated
    테스트는 성능을 최대화하기 위해 자체 프로세스에서 실행하여 병렬화됩니다.
  4. great api
    it 부터 expect 까지 - Jest는 전체 툴킷을 한 곳에서 보유하고 있습니다. 잘 문서화되고 잘 유지되고 좋습니다.
  5. FAST AND SAFE
    테스트가 고유한 전역 상태를 갖도록 함으로써 Jest는 테스트를 병렬로 안정적으로 실행할 수 있습니다. 작업을 빠르게 하기 위해 Jest는 이전에 실패한 테스트를 먼저 실행하고 테스트 파일에 걸리는 시간에 따라 실행을 재구성합니다.
  6. CODE COVERAGE
    Jest는 --coverage 플래그를 추가하여 코드 적용 범위를 생성합니다. 추가 설정이 필요하지 않습니다. Jest는 테스트되지 않은 파일을 포함하여 전체 프로젝트에서 코드 검사 정보를 수집할 수 있습니다.
  7. EASY MOCKING
    Jest는 테스트에서 가져오기를 위해 커스텀 리졸버를 사용하므로 테스트 범위 밖의 모든 객체를 간단하게 mocking 할 수 있습니다. 풍부한 Mock Functions API와 함께 mocked imports를 사용하여 읽을 수 있는 테스트 구문으로 함수 호출을 감시할 수 있습니다.
  8. GREAT EXCEPTIONS
    테스트가 실패하면 Jest가 풍부한 컨텍스트를 제공합니다.

철학

Jest는 모든 JavaScript 코드베이스의 정확성을 보장하도록 설계된 JavaScript 테스트 프레임워크입니다. 이를 통해 신속하게 결과를 제공하는 접근하기 쉽고 친숙하며 기능이 풍부한 API로 테스트를 작성할 수 있습니다.

Jest는 문서화되어 있으며 구성이 거의 필요하지 않으며 요구 사항에 맞게 확장할 수 있습니다.

Jest는 테스트를 즐겁게 만듭니다. - Jest Core Team

진행사항

### 초급

1. 공식 홈페이지에서 개념정리 (진행)
2. 공식 홈페이지에서 튜토리얼 or 가이드 실습하기

### 중반

1. 실제로 프로젝트 만들기
2. 프로젝트 진행하면서 API DOC 찾아보며 정리하기

### 후반

1. 오픈소스 컨트리뷰트
반응형
Comments