[Copy Stack] Jest 설치 & 세팅

dev2820·2022년 12월 14일
0

프로젝트: Copy Stack

목록 보기
13/28

https://jestjs.io/docs/getting-started#using-typescript

npm install --save-dev jest @babel/preset-typescript

의존성을 설치합니다. 타입스크립트 세팅을 위해 babel의 typescript preset도 받아줍니다.

babel.config.json 파일을 만들고 아래 내용을 추가합니다.

{
  "presets": [
    ["@babel/preset-env", { "targets": { "node": "current" } }],
    "@babel/preset-typescript"
  ]
}

test 코드를 위한 test 폴더를 만들어줍니다.

간단하게 테스트가 동작하는지 확인합시다.
test/sum.test.ts 를 추가합니다.

// test/sum.test.ts
import { describe, test, expect } from "@jest/globals";

describe("jest test", () => {
  const a: number = 1,
    b: number = 2;
  
  test("sum", () => {
    expect(a + b).toBe(3);
  });
});

테스트를 실행하는 스크립트를 추가합니다.

// package.json
...
"scripts": {
  ...
  "test":"jest" // 추가
}
...

이제 테스트를 실행합니다.

npm run test


타입스크립트에서 테스트가 잘 동작하는 것을 확인할 수 있습니다.

profile
공부,번역하고 정리하는 곳

0개의 댓글