[typescript] 타입스크립트에서의 유닛 테스트 작성하기

타입스크립트로 개발한 애플리케이션을 안정적으로 유지하기 위해서는 유닛 테스트가 중요하다. 유닛 테스트는 개별 모듈, 함수, 또는 컴포넌트가 예상대로 작동하는지 확인하는 데 도움이 된다. 이번 블로그 게시물에서는 타입스크립트 프로젝트에서 Jest를 사용하여 유닛 테스트를 작성하는 방법에 대해 살펴볼 것이다.

Jest 설치

먼저, Jest를 설치해보자. npm을 사용하는 경우 다음 명령을 실행한다.

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

Yarn을 사용한다면, 다음 명령을 실행한다.

yarn add --dev jest @types/jest ts-jest

유닛 테스트 작성하기

다음으로, 유닛 테스트를 작성해보자.

예를 들어, 다음과 같은 calculator.ts 파일이 있다고 가정해보자.

// calculator.ts

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

이제 Jest를 사용하여 calculator 모듈의 add 함수를 테스트하는 코드를 작성해보자.

// calculator.test.ts

import { add } from "./calculator";

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

위의 코드는 calculator 모듈의 add 함수가 예상대로 작동하는지 테스트하는 코드이다.

Jest 실행

마지막으로, 작성한 테스트를 실행해보자.

package.json 파일에 테스트 스크립트를 추가한다.

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

그런 다음, 다음 명령을 실행하여 Jest를 실행한다.

npm test

또는

yarn test

이제 Jest가 테스트를 실행하고 결과를 표시할 것이다.

결론

타입스크립트 프로젝트에서 유닛 테스트를 작성하는 것은 코드의 안정성과 신뢰성을 높이는데 중요하다. Jest를 사용하여 쉽게 유닛 테스트를 작성하고 실행할 수 있으므로 프로젝트에 적극적으로 적용해보는 것이 좋다.

위의 예제는 프로젝트 규모에 따라 달라질 수 있으며, 좀 더 복잡한 시나리오에 대해 유닛 테스트를 작성하는 방법과 Jest의 고급 기능에 대해 더 많이 학습할 수 있다.

참고 자료