Jest

majungha·2023년 5월 1일
1

메모

목록 보기
52/57

오늘의 공부 👍

오늘은 Jest에 대해서 알아보겠습니다.

📝 테스팅의 중요성


  • 어느정도 규모가 있는 프로젝트에는 test코드가 있느냐 없느냐에 따라 작업 효율도가 달라진다.
  • 테스트코드를 작성해 놓지 않는다면, 굉장히 비효율적인 방법으로 테스팅을 해야한다.
  • 그 테스트 코드를 작성하고, 테스트하는 것이 Jest이다.

📝 Jest


  • Facebook에서 만들었고, Twitter, Airbnb등 규모가 큰 회사에서도 테스팅에 사용하고 있다.
  • Document도 굉장히 잘 되어 있고 Babel, Typescript, React, Augular, Vue에서도 잘 작동한다.
  • 간단한 설정만으로도 테스트를 실행할 수 있다.

▷ 사용 이유

  • Jest를 사용하기 이전에는 여러 테스트 라이브러리를 섞어서 사용했다.
  • 거의 모든 기능을 한 번에 지원하기 때문에 많은 사람들이 사용한다.

▷ 기초 문법

▶ describe

  • Test 단위를 묶는 가장 큰 단위로 테스트시 describe 에 설명된 내용으로 테스트 단위를 크게 분류한다.

▶ test, it

  • test(), it()을 사용해 기본 테스트를 진행한다.

▶ expect

  • expect() 안에 테스트 할 변수나 값을 넣어준다.

▶ toBe, toEqual

  • 결과 예측으로 가장 많이 쓰이는 문법이다.
  • toBe는 단순비교, toEqual은 깊은비교를 수행한다.

▶ beforeEach, afterEach

  • beforeEach는 test()가 실행횔 때마다 실행해주는 전처리기이다. test를 진행하기 전 최초 1회 실행된다.
  • afterEach는 test()가 실행횔 때마다 실행해주는 후처리기이다. test를 모두 끝내고 마지막에 1회 실행된다.

마무리 👍


출처 및 참고
Testing 프레임워크 사용해보기
[JEST] JEST의 기초

profile
개발자 블로그 / 항상 겸손한 자세로 배우면서 성장하자 할 수 있다!

0개의 댓글