[typescript] 테스트 러너 실행하기

TypeScript는 JavaScript로 컴파일되기 전에 테스트 코드를 실행하여 코드 품질을 보증하는 데 도움이 되는 테스트 러너를 제공합니다. 이 포스트에서는 TypeScript 프로젝트의 테스트 러너를 설정하고 실행하는 방법에 대해 알아보겠습니다.

테스트 러너 설정

가장 인기 있는 TypeScript 테스트 러너 중 하나는 Jest입니다. Jest는 강력하고 사용하기 쉬운 JavaScript 테스트 프레임워크이며 TypeScript 프로젝트에서도 잘 동작합니다. 프로젝트에 Jest를 설치하려면 아래 명령을 실행합니다.

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

이제 tsconfig.json 파일을 열고 다음 옵션을 추가하여 TypeScript를 Jest와 통합합니다.

{
  "compilerOptions": {
    "module": "commonjs",
    "esModuleInterop": true,
    "target": "es6",
    "moduleResolution": "node",
    "jsx": "react"
  }
}

테스트 작성

이제 Jest를 사용하여 TypeScript로 된 테스트 코드를 작성할 수 있습니다. 예를 들어, calculator.ts 파일에 다음과 같은 TypeScript 코드가 있다고 가정해 봅시다.

export function add(a: number, b: number): number {
  return a + b;
}

이제 calculator.test.ts 파일을 만들고 다음과 같이 작성합니다.

import { add } from './calculator';

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

테스트 실행

package.json 파일에 다음과 같이 test 스크립트를 추가하여 Jest를 실행할 수 있습니다.

{
  "scripts": {
    "test": "jest"
  }
}

이제 아래 명령으로 Jest를 실행하여 테스트를 실행할 수 있습니다.

npm test

위와 같은 방법으로 TypeScript 프로젝트에서 테스트 러너를 설정하고 실행할 수 있습니다. Jest 외에도 다른 TypeScript 테스트 러너도 있으니 프로젝트의 요구에 맞게 선택할 수 있습니다.