[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
이제 타입스크립트 프로젝트를 도커 환경에서 성공적으로 테스트했습니다.
도커를 사용하여 타입스크립트 프로젝트를 테스트하는 방법을 간단히 살펴보았습니다. 이를 통해 프로젝트의 환경에 상관없이 일관된 방식으로 테스트를 수행할 수 있습니다.