[typescript] 타입스크립트 단위 테스트 작성 시 테스트 커버리지 툴 사용 방법

타입스크립트로 애플리케이션을 개발하는 경우, 단위 테스트는 코드의 품질을 유지하고 안정성을 확보하는 데 중요합니다. 이때 테스트 커버리지 툴을 사용하여 테스트 스위트의 코드 커버리지를 측정할 수 있습니다. 코드 커버리지는 테스트가 얼마나 많은 코드를 실행하거나 측정하는지에 대한 지표로, 코드의 품질과 안정성을 보장하는 데 도움이 됩니다.

이번 블로그 포스트에서는 타입스크립트로 단위 테스트를 작성하고, 테스트 커버리지를 측정하는 방법에 대해 알아보겠습니다.

목차

  1. 단위 테스트 작성
  2. 테스트 커버리지 도구 설정

단위 테스트 작성

우선, 타입스크립트 프로젝트에 JestMocha와 같은 단위 테스트 프레임워크를 설치합니다. 이 예시에서는 Jest를 사용합니다. 아래와 같이 Jest를 설치합니다.

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

Jest가 설치되면, ts-jest를 사용하여 타입스크립트를 지원하도록 설정해야 합니다.

ts-jest를 설치합니다.

npm install --save-dev ts-jest

Jest의 구성 파일(jest.config.js)을 생성하고, 타입스크립트 파일을 지원하도록 설정합니다.

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

이제 Jest를 사용하여 타입스크립트로 단위 테스트를 작성할 수 있습니다. 코드 커버리지를 측정하기 위해 테스트 스위트를 작성하는 데에 있어 충분한 테스트 케이스를 포함시켜야 합니다.


테스트 커버리지 도구 설정

단위 테스트를 작성한 후, 커버리지 도구를 통해 테스트 케이스가 얼마나 많은 코드를 커버하는지 측정할 수 있습니다. 타입스크립트 프로젝트에서는 istanbults-jest를 함께 사용하여 코드 커버리지를 확인할 수 있습니다.

먼저 istanbul을 설치합니다.

npm install --save-dev nyc

그런 다음 package.json 파일에 테스트 스크립트를 업데이트 해주어야 합니다.

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

이제 터미널에서 npm test를 실행하여 커버리지 도구를 사용하여 단위 테스트의 코드 커버리지를 확인할 수 있습니다.

이상으로 타입스크립트로 단위 테스트를 작성하고, 테스트 커버리지를 확인하는 방법에 대해 알아보았습니다.

References:

이제 Jestistanbul을 사용하여 타입스크립트 프로젝트에서 단위 테스트의 품질과 안정성을 확보하는데 도움이 되길 바라겠습니다.