개발/React

React 테스트 도입기 (0), Jest란?

728x90

jestjs.io/

 

 

Jest · 🃏 Delightful JavaScript Testing

🃏 Delightful JavaScript Testing

jestjs.io

공식홈페이지에서

"간결한 자바스크립트 테스팅 프레임워크."

바벨, 타입스크립트, 노드, 리액트, 앵귤러, 뷰 등의 환경을 지원한다고 소개하고 있다.

 

35k 스타를 받아서 어느정도 공신력 있는 프레임워크다.

 

또한 리액트 공식 홈페이지에서도 Jest를 권장하고 있다

리액트 공식 홈페이지 https://ko.reactjs.org/docs/testing.html 

 

 

추가적으로 아래와 같은 특징들이 있다.

 

  • 간단한 설정만으로도 테스트를 실행할 수 있습니다.
  • 풍부한 matcher를 제공하여 별도의 모듈 없이 테스트를 더 풍부하게 표현할 수 있습니다.
  • Coverage도 별도의 설치 없이 확인할 수 있습니다.
  • Mocking 등을 지원하여 테스트를 더 쉽게 가능하게 해주는 프레임워크입니다.

 

또한 아래의 실리콘벨리의 유명 기업들도 Jest를 쓰고 있다고 한다.

 

Jest의 주요개념 :

Assertion

단정문이라고 부르는 Assertion은 우리가 기대하는 값이 실제 값이랑 일치하는지 확인하는데 사용합니다.

자바스크립트의 console.assert는 우리가 기대하는 값이 아니면 콘솔에 출력되도록하여 프로그래머가 원하는 값이 아닌 경우 즉각적으로 알 수 있도록 도와줍니다.

테스트에도 단정문을 사용하여 우리가 원하는 값이 맞는지 계속해서 피드백을 얻을 수 있습니다.

Signature

모든 연산은 연산의 이름, 매개변수, 반환값을 명세합니다. 이를 시그니처라고 부릅니다.

 

 

'개발 > React' 카테고리의 다른 글

jest beforeEach  (0) 2021.02.19
Jest describe  (0) 2021.02.17
NextJS란  (0) 2021.02.17
VSCode, Babel환경에 Jest 세팅 하기  (0) 2021.02.03
TDD란  (0) 2021.02.02