[typescript] 타입스크립트 단위 테스트 작성 시 예외 상황 처리 방법

타입스크립트로 애플리케이션을 개발할 때, 코드의 안정성을 보장하기 위해 단위 테스트(Unit Test)를 작성하는 것이 중요합니다. 이 중에서도 예외 상황을 처리하는 테스트 케이스를 작성하는 것은 매우 중요합니다. 이번 블로그에서는 타입스크립트로 단위 테스트를 작성하면서 예외 상황을 처리하는 방법에 대해 알아보겠습니다.

1. 예외 상황을 발생시키는 코드 작성

우선 예외 상황을 발생시키는 코드를 작성해야 합니다. 예를 들어, 특정 조건에서 에러를 발생시키는 함수를 만든다고 가정해봅시다.

function divide(a: number, b: number): number {
  if (b === 0) {
    throw new Error('Divisor cannot be 0');
  }
  return a / b;
}

위의 코드는 두 번째 파라미터로 0을 받았을 때 에러를 발생시키는 divide 함수입니다.

2. Jest를 활용한 예외 상황 테스트 작성

이제 Jest를 사용하여 예외 상황을 테스트하는 코드를 작성해보겠습니다.

test('divide throws an error when the divisor is 0', () => {
  expect(() => {
    divide(10, 0);
  }).toThrow('Divisor cannot be 0');
});

위의 코드는 divide 함수가 0으로 나누기를 시도할 때 정상적으로 에러를 발생시키는지를 테스트합니다.

3. 예외 상황 처리 테스트 실행하기

이제 터미널에서 다음과 같이 Jest를 실행하여 테스트를 수행합니다.

$ npm test

위의 명령을 실행하면, Jest가 해당 테스트를 실행하고 예외 상황을 올바르게 처리하는지 확인할 수 있습니다.

단위 테스트를 작성하면서 예외 상황을 처리하는 방법에 대해 알아보았습니다. 이를 통해 코드의 안정성을 높이고 예기치 않은 에러를 방지할 수 있습니다. Jest 외에도 다른 테스트 프레임워크를 사용하여도 비슷한 방식으로 예외 상황을 테스트할 수 있습니다.

참고 문헌: