[typescript] 타입스크립트와 도커 환경에서의 테스트 방법

도커를 사용하여 타입스크립트 프로젝트를 테스트하려면 다음과 같은 단계를 따를 수 있습니다.

1. 타입스크립트 프로젝트 설정

먼저 타입스크립트 프로젝트를 초기화하고 필요한 의존성 모듈을 설치합니다. 프로젝트 루트 디렉터리에서 다음 명령어를 실행합니다.

npm init -y
npm install typescript ts-node @types/node jest @types/jest

그런 다음 tsconfig.json 파일을 만들고 다음과 같이 설정합니다.

{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "strict": true
  }
}

2. Jest를 사용한 테스트 작성

Jest는 타입스크립트 프로젝트에서 테스트를 작성하고 실행하는 데 매우 유용한 도구입니다. 테스트 파일을 만들고 다음과 같이 코드를 작성합니다.

// math.ts
export function sum(a: number, b: number): number {
  return a + b;
}
// math.test.ts
import { sum } from './math';

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

3. 도커 환경에서의 테스트 실행

도커를 사용하여 타입스크립트 프로젝트를 테스트하려면 먼저 Dockerfile을 만들고 다음과 같이 설정합니다.

FROM node:alpine

WORKDIR /app

COPY package.json .
COPY package-lock.json .

RUN npm install

COPY . .

CMD ["npm", "test"]

그런 다음 다음 명령어를 실행하여 도커 이미지를 빌드하고 테스트를 실행합니다.

docker build -t my-ts-app .
docker run my-ts-app

이제 타입스크립트 프로젝트를 도커 환경에서 성공적으로 테스트했습니다.

도커를 사용하여 타입스크립트 프로젝트를 테스트하는 방법을 간단히 살펴보았습니다. 이를 통해 프로젝트의 환경에 상관없이 일관된 방식으로 테스트를 수행할 수 있습니다.