Jest

김상연·2021년 4월 21일
0

기업협업

목록 보기
7/8

오늘은 jest를 이용해 unit test 공부를 했다.

초기 세팅 순서

  1. npm init -y 를 이용해 package.json을 설치

  2. npm --save-dev jest 를 이용해 jest를 설치

그 후 scripts에 test안의 값을 jest로 바꿔준다.

간단한 함수를 만들었다.

위는 테스트용 코드로 항상 파일명.test.js로 끝나야 함.
test 함수의 첫번째 인자는 설명, 두번째 인자는 수행할 테스트 코드
expect안에는 함수의 호출을, toBe 메서드에는 기대값이 들어감.

그리고 jest --coverage라고 있는데 이 명령어는 테스트를 한 후에 코드의 어떤 부분이 테스트에서 빠져있는지 한눈에 보여준다. 만약 테스트가 되지 않은 코드가 있다면 Uncovered Line에 몇 번째 줄인지까지 표시해준다.

Method

  • toBe 메서드에는 기대값이 들어감.
  • not으로 부정 조건을 추가할 수 있음. ex) not.toBe(기대값)
  • toBrGreaterThan, GreaterThanOrEqual, LessThan, LessThanOrEqual등으로 대소비교를 수행
  • toBeTrusty, toBeFalsy 등의 논리값 검증 함수
  • toMatch 문자열 정규식 검증 함수
  • test 대신 test.each를 사용하여 여러개의 테스트 케이스를 동시에 구동

이외에도 다양한 함수들이 존재 공식문서를 참조하길 요망
https://jestjs.io/docs/api

0개의 댓글