est 사용법 (2) - 설치

Jest 설치

  • yarn 이용 설치
yarn add --dev jest
  • npm 이용 설치
npm install --save-dev jest

설치 확인

  • package.json에 스크립트 추가 (—verbose 옵션 추가 시 상세 테스트 내역 확인 가능)
{
  "scripts": {
    "test": "jest --verbose"
  }
}
  • 테스트 코드 작성 sum.spec.js
const sum = require('./sum');

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});
  • 코드 작성 sum.js
function sum(a, b) {
  return a + b;
}
module.exports = sum;
  • 테스트 실행
yarn test # or npm run test

------------------------------
PASS  ./sum.test.js
✓ adds 1 + 2 to equal 3 (5ms)

Jest 설정 파일 생성 (선택) - 상세 설정을 원하는 경우

  • jest global 설치 후 실행
yarn global add jest # or npm install -g jest
jest --init
  • 또는 설치 없이 npx를 이용한 실행
npx jest --init
  • 설정 예시
The following questions will help Jest to create a suitable configuration for your project

✔ Choose the test environment that will be used for testing › **node**
✔ Do you want Jest to add coverage reports? … **no**
✔ Which provider should be used to instrument code for coverage? › **babel**
✔ Automatically clear mock calls and instances between every test? … **no**

Babel 설치 (선택) - 최신 문법 사용을 원하는 경우

  • yarn 이용 설치
yarn add --dev babel-jest @babel/core @babel/preset-env
  • 설정 파일 생성
// babel.config.js
module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
  ],
};

좋은 웹페이지 즐겨찾기