Jest

Jest

Jest란?

  • Facebook에서 만든 자바스크립트 테스팅 프레임워크
  • Babel, TypeScript, Node, React, Angular, Vue 등의 프로젝트에서 동작
  • 최소한의 설정으로 동작하며, Test Case를 생성해서 어플리케이션 코드가 잘 동작하는지 확인해주는 역할
  • 단위 테스트를 위해서 이용

Jest가 테스트 파일을 찾는 방법

Jest는 다음과 같은 형식의 파일을 테스트 파일로 인식할 수 있다.

  1. {filename}.test.js
  2. {filename}.spec.js
  3. All files inside “test” folders

Jest 사용법

  1. 두 값을 받아서 더한 값을 반환해주는 sum.js 파일(모듈)이 있다고 하자.
//sum.js
function sum(a, b) {
  return a + b;
}
module.exports = sum;
  1. 이 모듈을 테스트하기 위해서 sum.test.js 파일을 생성한다.
const sum = require('./sum');

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});
  1. package.json에 scripts를 추가한다.
    {
      "scripts": {
     "test": "jest"
      }
    }
    
  2. npm run test / yarn test 실행 : 테스트 결과를 볼 수 있다.
    PASS  ./sum.test.js
    ✓ adds 1 + 2 to equal 3 (5ms)
    

© 2021. All rights reserved.