[typescript] 타입스크립트와 Jest를 사용하여 데이터 정렬(Sorting) 로직을 테스트하는 방법

이번 포스트에서는 타입스크립트와 Jest를 사용하여 데이터 정렬 로직을 테스트하는 방법에 대해 알아보겠습니다.

1. 타입스크립트로 데이터 정렬 함수 작성

가장 먼저, 타입스크립트로 데이터 정렬 함수를 작성하겠습니다. 예를 들어, 다음과 같은 배열을 오름차순으로 정렬하는 함수를 작성해보겠습니다.

function sortArray(arr: number[]): number[] {
  return arr.sort((a, b) => a - b);
}

2. Jest를 사용하여 테스트 작성

이제 Jest를 사용하여 위에서 작성한 데이터 정렬 함수를 테스트해보겠습니다. Jest를 사용하려면 먼저 프로젝트에 Jest를 설치해야 합니다.

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

다음으로, package.json 파일에 Jest 테스트 스크립트를 추가합니다.

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

이제 테스트 파일을 작성해봅시다. 다음은 sortArray 함수를 테스트하는 예제입니다.

import { sortArray } from './sort';

describe('sortArray', () => {
  it('정렬된 배열을 반환해야 함', () => {
    const arr = [3, 1, 2];
    const sortedArr = sortArray(arr);
    expect(sortedArr).toEqual([1, 2, 3]);
  });
});

3. 테스트 실행

이제 모든 준비가 끝났습니다. 터미널에서 npm test 명령을 실행하여 Jest를 통해 테스트를 실행할 수 있습니다.

결론

타입스크립트와 Jest를 사용하여 데이터 정렬 로직을 테스트하는 방법에 대해 알아보았습니다. 효율적인 테스트는 안정적이고 신뢰할 수 있는 코드를 작성하는 데 필수적입니다. 이를 통해 소프트웨어 개발 과정에서의 오류를 줄이고 안정성을 높일 수 있습니다.

참고 자료: Jest 공식문서

다음 포스트에서는 Jest를 사용하여 더 복잡한 로직을 테스트하는 방법에 대해 다루겠습니다. 함께 기대해주세요!