[typescript] 타입스크립트 단위 테스트 작성 시 테스트 커버리지 측정 지표

단위 테스트는 소프트웨어의 각 부분이 의도한 대로 동작하는지 확인하기 위한 중요한 도구입니다. 타입스크립트 프로젝트에서는 Jest와 같은 테스트 프레임워크를 사용하여 단위 테스트를 작성할 수 있습니다.

단위 테스트 작성

// mathFunctions.ts
export function add(a: number, b: number): number {
  return a + b;
}

export function subtract(a: number, b: number): number {
  return a - b;
}
// mathFunctions.test.ts
import { add, subtract } from './mathFunctions';

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

test('subtracts 5 - 3 to equal 2', () => {
  expect(subtract(5, 3)).toBe(2);
});

위 예시에서 볼 수 있듯이 mathFunctions.ts 파일과 mathFunctions.test.ts 파일을 작성하여 필요한 함수에 대한 단위 테스트를 작성할 수 있습니다.

테스트 커버리지 측정

테스트 커버리지는 코드베이스의 어느 정도가 테스트되었는지를 측정하는 지표입니다. 높은 테스트 커버리지는 코드의 신뢰성을 높이고 유지보수를 용이하게 합니다.

Jest를 사용하여 테스트 커버리지를 측정할 수 있습니다. 프로젝트 루트 디렉토리에서 아래 명령어를 실행합니다.

npm test -- --coverage

이 명령어를 실행하면 테스트가 실행되고, 결과로 테스트 커버리지 보고서가 생성됩니다. 이를 통해 코드베이스의 어느 부분이 테스트되었는지를 확인할 수 있습니다.

결론

타입스크립트로 작성된 코드에 대한 단위 테스트를 작성하고, Jest를 사용하여 테스트 커버리지를 측정하는 것은 안정적이고 견고한 소프트웨어를 만드는 데 중요한 요소입니다.

참고 자료