[typescript] 타입스크립트와 Jest를 활용하여 단위 테스트를 작성하는 기본적인 방법

타입스크립트(TypeScript)는 JavaScript에 정적인 타입을 추가하여 개발자가 코드를 더욱 안정적으로 작성할 수 있도록 도와줍니다. Jest는 JavaScript와 TypeScript용으로 만들어진 강력한 테스트 프레임워크입니다. 이번 블로그에서는 타입스크립트와 Jest를 활용하여 단위 테스트를 작성하는 기본적인 방법에 대해 알아보겠습니다.

1. 타입스크립트 프로젝트 설정

먼저, 타입스크립트 프로젝트를 설정해야 합니다. tsconfig.json 파일을 만들고 필요한 설정을 추가합니다.

예를 들어, 다음과 같이 tsconfig.json을 설정할 수 있습니다.

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": true
  }
}

2. Jest 설치 및 설정

다음으로, Jest를 프로젝트에 설치하고 설정해야 합니다. Jest를 설치하려면 다음 명령어를 사용합니다.

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

그런 다음, 프로젝트 루트에 jest.config.js 파일을 만들고 다음과 같이 설정합니다.

module.exports = {
  preset: 'ts-jest',
  testEnvironment: 'node',
};

3. 단위 테스트 작성

이제 단위 테스트를 작성할 준비가 되었습니다. src 디렉토리 내부에 테스트할 대상 파일과 동일한 구조의 __tests__ 디렉토리를 만들고, 해당 디렉토리에 테스트 파일을 작성합니다.

예를 들어, 다음과 같이 src/calculator.ts 파일과 __tests__/calculator.test.ts 파일을 만들 수 있습니다.

calculator.ts:

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

__tests__/calculator.test.ts:

import { add } from '../calculator';

test('add function should return the sum of two numbers', () => {
  expect(add(1, 2)).toBe(3);
  expect(add(-1, 1)).toBe(0);
});

4. 테스트 실행

마지막으로, 터미널에서 다음 명령어로 Jest를 실행하여 테스트를 수행할 수 있습니다.

npx jest

결론

이제 타입스크립트와 Jest를 활용하여 단위 테스트를 작성하는 기본적인 방법에 대해 알게 되었습니다. 이를 통해 코드의 안정성을 높이고, 유지 보수성을 향상시킬 수 있습니다. 다양한 기능을 활용하여 프로젝트의 테스트 커버리지를 증가시키고, 안정적인 소프트웨어를 개발하는 데 도움이 될 것입니다.

참고 문헌: