[typescript] 타입스크립트와 Jest에서의 테스트 환경 설정(Config) 방법

이 포스트에서는 타입스크립트(TypeScript) 프로젝트에서 Jest를 사용하여 효과적으로 테스트 환경을 설정하는 방법에 대해 알아보겠습니다.

1. 타입스크립트 프로젝트 생성

먼저, 타입스크립트 프로젝트를 생성합니다. 다음 명령을 사용하여 프로젝트를 초기화합니다.

npm init -y

그런 다음, typescriptts-node 패키지를 설치합니다.

npm install typescript ts-node --save-dev

tsconfig.json 파일을 생성하여 타입스크립트 설정을 추가합니다.

{
  "compilerOptions": {
    "target": "ES6",
    "module": "CommonJS",
    "outDir": "./dist",
    "strict": true
  }
}

2. Jest 및 관련 패키지 설치

이제 Jest를 설치하고 필요한 패키지를 추가합니다.

npm install jest @types/jest ts-jest --save-dev

ts-jest 패키지를 사용하여 Jest에서 타입스크립트를 지원하도록 구성합니다. jest.config.js 파일을 생성하고 다음 내용을 추가합니다.

module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
  testMatch: [
    "**/*.spec.ts"
  ],
  moduleFileExtensions: [
    "ts",
    "js"
  ],
  globals: {
    'ts-jest': {
      tsconfig: 'tsconfig.json'
    }
  }
};

3. 테스트 작성

이제 테스트를 작성할 준비가 되었습니다. __tests__ 디렉토리를 생성하고 테스트 파일을 추가합니다. 예를 들어, example.spec.ts 파일을 생성하여 다음과 같이 테스트를 작성할 수 있습니다.

// example.spec.ts
import { sum } from '../src/math';

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

4. 테스트 실행

이제 모든 준비가 완료되었습니다. 다음 명령을 사용하여 Jest를 실행하여 테스트를 수행합니다.

npx jest

결론

이제 타입스크립트와 Jest를 사용하여 프로젝트에서 효과적으로 테스트를 구성하는 방법에 대해 알아보았습니다. 이를 통해 안정적이고 신뢰할 수 있는 코드를 개발하는데 도움이 될 것입니다. Happy testing!


참고 자료: