[typescript] 타입스크립트 단위 테스트 작성 시 테스트 환경 설정 방법

본 포스트에서는 타입스크립트 프로젝트에서 단위 테스트를 위한 환경을 설정하는 방법을 알아보겠습니다.

1. Jest 설치

우선, 타입스크립트 프로젝트에 Jest를 설치해야 합니다. Jest는 JavaScript 프로젝트를 위한 강력한 테스트 프레임워크로, 타입스크립트를 지원합니다. 다음 명령어를 사용하여 Jest를 설치합니다.

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

2. ts-jest 설정

ts-jest는 타입스크립트와 Jest를 함께 사용하기 위한 도구로, 우선 ts-jest를 설정해야 합니다. 프로젝트 루트에 jest.config.js 파일을 생성하고 다음과 같이 설정합니다.

module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
  testMatch: ['**/*.test.ts'],
};

3. 테스트 작성

이제 __tests__ 디렉토리나 프로젝트 내부에 *.test.ts 형식의 파일을 생성하여 테스트를 작성할 수 있습니다. 예를 들어, example.test.ts 파일을 생성하고 다음과 같이 테스트를 작성합니다.

// example.test.ts

import { sum } from './example';

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

4. 테스트 실행

마지막으로, 다음 명령어로 Jest를 실행하여 단위 테스트를 수행합니다.

npx jest

이제 타입스크립트 프로젝트에서 Jest를 사용하여 단위 테스트를 작성하고 실행할 수 있는 환경이 설정되었습니다.

참고문헌: